Ejemplo n.º 1
0
def work_for_pool(file, s3, scope):
    try:
            db_manager = DBManager(script_path)
            if scope == 'insert':
                S3Uploader.upload_file(file, s3)
               
                db_manager.insert_files_uploaded((file['file'],
                                                  file['path'],
                                                  int(file['size']),
                                                  file['modified'],
                                                  file['checksum']))
                logger.info('Uploaded {filename} of size {size}'.format(filename=file['path'], size=file['size']))

            elif scope == 'update':
                S3Uploader.upload_file(file, s3)
                db_manager.update_file_modified((file['modified'], file['checksum']))
                logger.info('Modified time for {filename}.'.format(filename=file['path']))

            elif scope == 'path':
                S3Uploader.change_metadata(file, s3)
                db_manager.update_file_path((file['path'], file['checksum']))
                logger.info('Modified path for {filename}.'.format(filename=file['path']))

    except Exception as e:
        logger.error('For file: {file}'.format(file=file))
        logger.error(e)