Exemple #1
0
 def after_return(self, status, retval, task_id, args, kwargs, einfo):
     logger.debug('EntityNewExpertTask.after_return(%s, %s, %s, %s, %s)' % (status, retval, task_id, args, kwargs))
     collection_path = args[0]
     collection = Collection.from_identifier(Identifier(path=collection_path))
     lockstatus = collection.unlock(task_id)
     gitstatus.update(settings.MEDIA_BASE, collection.path)
     gitstatus.unlock(settings.MEDIA_BASE, 'entity_newexpert')
Exemple #2
0
 def after_return(self, status, retval, task_id, args, kwargs, einfo):
     logger.debug('DeleteFileTask.after_return(%s, %s, %s, %s, %s)' % (status, retval, task_id, args, kwargs))
     collection_path = args[2]
     collection = Collection.from_identifier(Identifier(path=collection_path))
     lockstatus = collection.unlock(task_id)
     gitstatus.update(settings.MEDIA_BASE, collection_path)
     gitstatus.unlock(settings.MEDIA_BASE, 'delete_file')
Exemple #3
0
 def after_return(self, status, retval, task_id, args, kwargs, einfo):
     logger.debug('EntityEditTask.after_return(%s, %s, %s, %s, %s)' % (status, retval, task_id, args, kwargs))
     collection_path = args[0]
     collection = Collection.from_json(collection_path)
     lockstatus = collection.unlock(task_id)
     gitstatus.update(settings.MEDIA_BASE, collection_path)
     gitstatus.unlock(settings.MEDIA_BASE, 'entity_edit')
Exemple #4
0
 def after_return(self, status, retval, task_id, args, kwargs, cinfo):
     collection_path = args[2]
     collection = Collection.from_identifier(Identifier(path=collection_path))
     # NOTE: collection is locked immediately after collection_sync task
     #       starts in webui.views.collections.sync
     collection.unlock(task_id)
     collection.cache_delete()
     gitstatus.update(settings.MEDIA_BASE, collection_path)
     gitstatus.unlock(settings.MEDIA_BASE, 'collection_sync')
Exemple #5
0
 def after_return(self, status, retval, task_id, args, kwargs, einfo):
     logger.debug('EntityReloadTask.after_return(%s, %s, %s, %s, %s)' % (status, retval, task_id, args, kwargs))
     collection_path = args[0]
     collection = Collection.from_identifier(Identifier(path=collection_path))
     entity_id = args[1]
     entity = Entity.from_identifier(Identifier(id=entity_id))
     lockstatus = entity.unlock(task_id)
     gitstatus.update(settings.MEDIA_BASE, collection_path)
     gitstatus.unlock(settings.MEDIA_BASE, 'reload_files')
Exemple #6
0
 def after_return(self, status, retval, task_id, args, kwargs, einfo):
     entity = args[2]
     collection = entity.collection()
     log = addfile_logger(entity.identifier)
     log.ok('FileAddDebugTask.AFTER_RETURN')
     log.ok('task_id: %s' % task_id)
     log.ok('status: %s' % status)
     log.ok('retval: %s' % retval)
     log.ok('Unlocking %s' % entity.id)
     lockstatus = entity.unlock(task_id)
     if lockstatus == 'ok':
         log.ok('unlocked')
     else:
         log.not_ok(lockstatus)
     log.ok( 'END task_id %s\n' % task_id)
     collection.cache_delete()
     gitstatus.update(settings.MEDIA_BASE, collection.path)
     gitstatus.unlock(settings.MEDIA_BASE, 'entity_add_file')
Exemple #7
0
 def after_return(self, status, retval, task_id, args, kwargs, einfo):
     entity = args[2]
     entity.files_log(1,'DDRTask.AFTER_RETURN')
     entity.files_log(1,'task_id: %s' % task_id)
     entity.files_log(1,'status: %s' % status)
     entity.files_log(1,'retval: %s' % retval)
     entity.files_log(1,'Unlocking %s' % entity.id)
     lockstatus = entity.unlock(task_id)
     if lockstatus == 'ok':
         entity.files_log(1,'unlocked')
     else:
         entity.files_log(0,lockstatus)
     entity.files_log(1, 'END task_id %s\n' % task_id)
     collection_path = Collection.collection_path(None,entity.repo,entity.org,entity.cid)
     collection = Collection.from_json(collection_path)
     collection.cache_delete()
     gitstatus.update(settings.MEDIA_BASE, collection_path)
     gitstatus.unlock(settings.MEDIA_BASE, 'entity_add_file')
Exemple #8
0
def gitstatus_update( collection_path ):
    if not os.path.exists(settings.MEDIA_BASE):
        raise Exception('base_dir does not exist. No Store mounted?: %s' % settings.MEDIA_BASE)
    if not os.path.exists(gitstatus.queue_path(settings.MEDIA_BASE)):
        queue = gitstatus.queue_generate(
            settings.MEDIA_BASE,
            gitolite.get_repos_orgs()
        )
        gitstatus.queue_write(settings.MEDIA_BASE, queue)
    return gitstatus.update(settings.MEDIA_BASE, collection_path)