def update_bundle_installer(table_name, bundle_root, products, DVD_names, date): logger = logging.getLogger(__name__) model = Model(table_name) column_list = ['bundle_path',] exist_bundles = [record['bundle_path'] for record in model.select(column_list)] bundle_folders = bundle.retrieve_bundle_folders(bundle_root, date) for bundle_folder in bundle_folders: if remove_path_prefix(bundle_folder) in exist_bundles: continue logger.info('Handle bundle installer: %s', bundle_folder) try: record = bundle.get_bundle_record(bundle_folder, products, DVD_names) logger.info('The record is: %s', record) table_record = { 'bundle_path': remove_path_prefix(record['bundle_path']), 'toolkit_path': remove_path_prefix(record['installer_path']), 'lv_version': record['lvVersion'], 'lv_api_version': record['lvAPIVersion'], 'safemode': record['safemode'], 'actual_size': record['actual_size'], 'dedupe_size': record['idea_size'] } model.insert(table_record) except Exception as e: logger.warning('Exception happened: %s', e)
def update_toolkit_installer(table_name, toolkit_folder, name, products, date): logger = logging.getLogger(__name__) model = Model(table_name) column_list = ['installer_path',] exist_installers = [record['installer_path'] for record in model.select(column_list)] installer_folders = installer.retrieve_installer_folders(toolkit_folder, name, date) for installer_folder in installer_folders: if remove_path_prefix(installer_folder) in exist_installers: continue logger.info('Handle toolkit installer: %s', installer_folder) try: record = installer.get_installer_record(installer_folder, products) logger.info('The record is: %s', record) table_record = { 'installer_path': remove_path_prefix(record['installer_path']), 'lv_version': record['lvVersion'], 'lv_api_version': record['lvAPIVersion'], 'safemode': record['safemode'] } model.insert(table_record) except Exception as e: logger.warning('Exception happened: %s', e)