def run(self, job): # Ensure sync hasn't already been triggered if not self.check(job): return False try: # Queue sync Sync.queue(account=job.account, mode=SyncMode.Full, priority=100, trigger=SyncResult.Trigger.Schedule) except QueueError, ex: log.info('Queue error: %s', ex)
def run(self, job): # Ensure sync hasn't already been triggered if not self.check(job): return False try: # Queue sync Sync.queue( account=job.account, mode=SyncMode.Full, priority=100, trigger=SyncResult.Trigger.Schedule ) except QueueError, ex: log.info('Queue error: %s', ex)
def run(cls, account_id, mode, t, **kwargs): # Check for duplicate trigger key = (account_id, mode, t) if key in cls.triggered: log.info('Ignored duplicate sync trigger action') return redirect('/sync', account_id=account_id) # Mark triggered cls.triggered[key] = True # Trigger sync try: Sync.queue(account_id, mode, **kwargs) except QueueError as ex: return redirect('/sync', account_id=account_id, title=ex.title, message=ex.message) return redirect('/sync', account_id=account_id)
def Cancel(account_id, id, *args, **kwargs): id = int(id) # Cancel sync task if not Sync.cancel(id): # Unable to cancel task return redirect('/sync', account_id=account_id, title='Error', message='Unable to cancel current sync') # Success return redirect('/sync', account_id=account_id)
def run(cls, account_id, mode, t, **kwargs): # Check for duplicate trigger key = (account_id, mode, t) if key in cls.triggered: log.info('Ignored duplicate sync trigger action') return redirect('/sync', account_id=account_id) # Mark triggered cls.triggered[key] = True # Trigger sync try: Sync.queue(account_id, mode, **kwargs) except QueueError, ex: return redirect('/sync', account_id=account_id, title=ex.title, message=ex.message)
def Trigger(account_id, mode, **kwargs): try: Sync.queue(account_id, mode, **kwargs) except QueueError, ex: return redirect('/sync', account_id=account_id, title=ex.title, message=ex.message)