mirror of
https://github.com/nikdoof/test-auth.git
synced 2025-12-14 06:42:16 +00:00
Modification to the cron methods to allow arguments to be passed to each call
This commit is contained in:
@@ -24,7 +24,7 @@ class UpdateAPIs():
|
||||
self.__logger = logging.getLogger(__name__)
|
||||
return self.__logger
|
||||
|
||||
def job(self):
|
||||
def job(self, args):
|
||||
# Update all the eve accounts and related corps
|
||||
|
||||
delta = datetime.timedelta(seconds=self.last_update_delay)
|
||||
@@ -63,7 +63,7 @@ class CorpManagementUpdate():
|
||||
self.__logger = logging.getLogger(__name__)
|
||||
return self.__logger
|
||||
|
||||
def job(self):
|
||||
def job(self, args):
|
||||
directors = EVEPlayerCharacter.objects.filter(director=True)
|
||||
|
||||
for director in directors:
|
||||
@@ -85,6 +85,6 @@ class AllianceUpdate():
|
||||
self.__logger = logging.getLogger(__name__)
|
||||
return self.__logger
|
||||
|
||||
def job(self):
|
||||
def job(self, args):
|
||||
alliance_import()
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ class ClearStaleCache():
|
||||
self.__logger = logging.getLogger(__name__)
|
||||
return self.__logger
|
||||
|
||||
def job(self):
|
||||
def job(self, args):
|
||||
objs = CachedDocument.objects.filter(cached_until__lt=datetime.utcnow())
|
||||
self._logger.info('Removing %s stale cache documents' % objs.count())
|
||||
objs.delete()
|
||||
@@ -30,7 +30,7 @@ class FlushCache():
|
||||
self.__logger = logging.getLogger(__name__)
|
||||
return self.__logger
|
||||
|
||||
def job(self):
|
||||
def job(self, args):
|
||||
objs = CachedDocument.objects.all()
|
||||
self._logger.info('Removing %s stale cache documents' % objs.count())
|
||||
objs.delete()
|
||||
|
||||
@@ -18,7 +18,7 @@ class UpdateAPIs():
|
||||
|
||||
last_update_delay = 604800
|
||||
|
||||
def job(self):
|
||||
def job(self, args):
|
||||
delta = datetime.timedelta(seconds=self.last_update_delay)
|
||||
|
||||
self._logger.debug("Updating accounts older than %s" % (datetime.datetime.now() - delta))
|
||||
@@ -63,7 +63,7 @@ class ProcessValidations():
|
||||
self.__logger = logging.getLogger(__name__)
|
||||
return self.__logger
|
||||
|
||||
def job(self):
|
||||
def job(self, args):
|
||||
inbox = Inbox(settings.REDDIT_USER, settings.REDDIT_PASSWD)
|
||||
|
||||
for msg in inbox:
|
||||
|
||||
@@ -31,7 +31,11 @@ cron_class = getattr(mod, sys.argv[2])()
|
||||
log.info("Starting Job %s in %s" % (sys.argv[2], sys.argv[1]))
|
||||
|
||||
try:
|
||||
cron_class.job()
|
||||
if len(sys.argv) >= 3:
|
||||
args = sys.argv[3:]
|
||||
else:
|
||||
args = []
|
||||
cron_class.job(args)
|
||||
except KeyboardInterrupt:
|
||||
log.error("aborting.")
|
||||
|
||||
|
||||
12
sso/cron.py
12
sso/cron.py
@@ -19,7 +19,7 @@ class RemoveInvalidUsers():
|
||||
self.__logger = logging.getLogger(__name__)
|
||||
return self.__logger
|
||||
|
||||
def job(self):
|
||||
def job(self, args):
|
||||
for user in User.objects.all():
|
||||
# For each user, update access list based on Corp details
|
||||
user.get_profile().update_access()
|
||||
@@ -38,8 +38,14 @@ class UpdateServiceGroups():
|
||||
self.__logger = logging.getLogger(__name__)
|
||||
return self.__logger
|
||||
|
||||
def job(self):
|
||||
for serv in Service.objects.filter(active=1):
|
||||
def job(self, args):
|
||||
|
||||
if args and len(args) == 1:
|
||||
services = Service.objects.filter(active=1, id=args[0])
|
||||
else:
|
||||
services = Service.objects.filter(active=1)
|
||||
|
||||
for serv in services:
|
||||
self._logger.info('Updating %s service' % serv)
|
||||
api = serv.api_class
|
||||
for servacc in ServiceAccount.objects.filter(active=1, service=serv):
|
||||
|
||||
Reference in New Issue
Block a user