Mercurial > repos > galaxyp > data_manager_eggnog_mapper_abspath
diff data_manager/data_manager_eggnog.py @ 1:46d2e3ed9530 draft
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/eggnog_mapper/data_manager_eggnog_mapper_abspath commit fd234f7532b34a1b6ced0d3ac53a8f42348e23f7"
author | galaxyp |
---|---|
date | Fri, 19 Feb 2021 18:52:23 +0000 |
parents | 48893cfa76a8 |
children | 3d12bbd5c0ba |
line wrap: on
line diff
--- a/data_manager/data_manager_eggnog.py Mon Nov 11 11:47:57 2019 -0500 +++ b/data_manager/data_manager_eggnog.py Fri Feb 19 18:52:23 2021 +0000 @@ -11,7 +11,7 @@ def _get_db_version(sqlitedb_path): - version = '4.5' + version = '5.0' try: query = 'select version from version' conn = sqlite3.connect(sqlitedb_path) @@ -28,7 +28,6 @@ parser = argparse.ArgumentParser() parser.add_argument('--config_file') parser.add_argument('--install_path') - parser.add_argument('--dbs', default='') args = parser.parse_args() eggnog_db_path = os.path.join(args.install_path, 'eggnog.db') @@ -40,25 +39,22 @@ # params = json.loads(open(args.config_file).read()) dm_dict = {} dm_dict['data_tables'] = dm_dict.get('data_tables', {}) - data_table = 'eggnog_mapper_db' - dm_dict['data_tables'][data_table]\ - = dm_dict['data_tables'].get(data_table, []) - data_table_entry = dict(value=db_version, name=db_version, - path=args.install_path) - dm_dict['data_tables'][data_table].append(data_table_entry) - data_table = 'eggnog_mapper_hmm_dbs' + data_table = 'eggnog_mapper_db_versioned' dm_dict['data_tables'][data_table]\ = dm_dict['data_tables'].get(data_table, []) - if args.dbs: - dbs = [x.strip() for x in args.dbs.split(',')] - for db in dbs: - key = '%s_%s' % (db_version, db) - data_table_entry = dict(key=key, db_version=db_version, - value=db, name=db, path=db) - dm_dict['data_tables'][data_table].append(data_table_entry) + # Versionning is super confusing: + # eggnog-mapper 1.* needed a db v4.5 (based on eggnog v4.5) + # eggnog-mapper 2.0 needs a db v2.0 (based on eggnog v5.0) + # db v4.5 are not compatible with eggnog-mapper 2.0 + version = "2.0" + if "4.5" in db_version: + version = "1.0" + data_table_entry = dict(value=db_version, name=db_version, + path=args.install_path, version=version) + dm_dict['data_tables'][data_table].append(data_table_entry) # save info to json file - open(args.config_file, 'wb').write(json.dumps(dm_dict)) + open(args.config_file, 'w').write(json.dumps(dm_dict)) if __name__ == "__main__":