Example #1
0
def load_modules(name_list):
    """ Create a mapping form service names to the corresponding module
    """
    modules = {}

    for name in name_list:
        module = driver.init_module(name)
        modules[name] = module
        driver.init_processor(module)

    return modules
Example #2
0
def load_modules(name_list):
    """ Create a mapping form service names to the corresponding module
    """
    modules = {}

    for name in name_list:
        module = driver.init_module(name)
        modules[name] = module
        driver.init_processor(module)

    return modules
Example #3
0
def main():
    """ Run the process on the given asset where both the process and the
        asset id are given on the command line.
    """
    try:
        name     = sys.argv[1]
        asset_id = sys.argv[2]
        is_new   = int(sys.argv[3]) != 0

        work_item = {
            'Process-Name' : name,
            'Asset-ID'     : asset_id,
            'Is-New'       : is_new,
            }

        module    = driver.init_module(name)
        processor = driver.init_processor(module)


        try:
            work_item.update(operations.instantiate_asset(asset_id))
        except models.Asset.DoesNotExist:
            logging.error('Asset no longer exists: %s' % asset_id)
        except S3ResponseError, error:
            if error.status == 404:
                logging.error('Could not find asset in S3: %s' % asset_id)
            else:
                logging.exception('Unexpected error!')
                raise
        else: