def handle(self, *args, **options):
        for repository in args:
            try:
                repository_instance = Repository.objects.get(name=repository)
            except Repository.DoesNotExist:
                return False

            logger.debug('Repository sync started ... [sync_repository]')
            repository_instance.sync_repository()
            logger.debug('Repository sync ......... [update_mucua_list]')
            update_mucuas_list(repository_instance)
            logger.debug('Repository sync .... [create_user_from_files]')
            create_user_from_files(repository_instance)
            logger.debug('Repository sync . [create_objects_from_files]')
            create_objects_from_files(repository_instance)
            logger.debug('Repository sync ...... [remove_deleted_media]')
            remove_deleted_media(repository_instance)
            # Atualiza o arquivo lastSyncMark
            path = os.path.join(REPOSITORY_DIR, repository_instance.name)
            output = subprocess.check_output(
                ["git", "log", "--pretty=format:'%H'", "-n 1"], cwd=path)
            logger.debug(u"%s: %s" % (_('Revision is'), output))
            logger.info('<<<')
            last_sync_mark = open(os.path.join(path, 'lastSync.txt'), 'w+')
            last_sync_mark.write(output)
            last_sync_mark.close()
Esempio n. 2
0
    def handle(self, *args, **options):
        for repository in args:
            try:
                repository_instance = Repository.objects.get(name=repository)
            except Repository.DoesNotExist:
                return False

            logger.debug('Repository sync started ... [sync_repository]')
            repository_instance.sync_repository()
            logger.debug('Repository sync ......... [update_mucua_list]')
            update_mucuas_list(repository_instance)
            logger.debug('Repository sync .... [create_user_from_files]')
            create_user_from_files(repository_instance)
            logger.debug('Repository sync . [create_objects_from_files]')
            create_objects_from_files(repository_instance)
            logger.debug('Repository sync ...... [remove_deleted_media]')
            remove_deleted_media(repository_instance)
            # Atualiza o arquivo lastSyncMark                                                                                                                                  
            path = os.path.join(REPOSITORY_DIR, repository_instance.name)
            output = subprocess.check_output(
                ["git", "log", "--pretty=format:'%H'", "-n 1"],
                cwd=path)
            logger.debug(u"%s: %s" % (_('Revision is'), output))
            logger.info('<<<')
            last_sync_mark = open(os.path.join(path, 'lastSync.txt'), 'w+')
            last_sync_mark.write(output)
            last_sync_mark.close()
Esempio n. 3
0
    def handle(self, *args, **options):
        for repository in args:
            try:
                repository_instance = Repository.objects.get(name=repository)
            except Repository.DoesNotExist:
                return False

            repository_instance.sync_repository()
            update_mucuas_list(repository_instance)
            create_user_from_files(repository_instance)
            create_objects_from_files(repository_instance)
Esempio n. 4
0
 def handle(self, *args, **options):
     for x in args:
         create_objects_from_files(x)
 def handle(self, *args, **options):
     for x in args:
         create_objects_from_files(x)