comparison data_manager/pangolearn_dm.py @ 1:112bb7a9da3c draft

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_pangolearn commit 1f7b91c7bbd72d30ab47c64d0796ce9825edcaf9"
author iuc
date Wed, 02 Jun 2021 16:06:25 +0000
parents 3eac657893fe
children df30a2f1db55
comparison
equal deleted inserted replaced
0:3eac657893fe 1:112bb7a9da3c
91 parser.add_argument("--testmode", default=False, action="store_true") 91 parser.add_argument("--testmode", default=False, action="store_true")
92 parser.add_argument("--latest", default=False, action="store_true") 92 parser.add_argument("--latest", default=False, action="store_true")
93 parser.add_argument("--start_date", type=parse_date) 93 parser.add_argument("--start_date", type=parse_date)
94 parser.add_argument("--end_date", type=parse_date) 94 parser.add_argument("--end_date", type=parse_date)
95 parser.add_argument("--overwrite", default=False, action="store_true") 95 parser.add_argument("--overwrite", default=False, action="store_true")
96 parser.add_argument('--pangolearn_format_version', default="1.0") 96 parser.add_argument('--pangolearn_format_version')
97 parser.add_argument("datatable_name") 97 parser.add_argument("datatable_name")
98 parser.add_argument("galaxy_datamanager_filename") 98 parser.add_argument("galaxy_datamanager_filename")
99 args = parser.parse_args() 99 args = parser.parse_args()
100 100
101 if args.testmode: 101 if args.testmode:
137 for release in releases 137 for release in releases
138 if release["tag_name"] not in existing_release_tags 138 if release["tag_name"] not in existing_release_tags
139 ] 139 ]
140 for release in releases_to_download: 140 for release in releases_to_download:
141 tag = download_and_unpack(release["tarball_url"], output_directory) 141 tag = download_and_unpack(release["tarball_url"], output_directory)
142 release_date = parse_date(tag)
143 if args.pangolearn_format_version is not None:
144 version = args.pangolearn_format_version
145 else:
146 # 2021-05-27 was the first release of pangoLEARN for pangolin 3, which changed DB format
147 if release_date >= datetime.datetime(2021, 5, 27):
148 version = '3.0'
149 else:
150 version = '1.0'
142 data_manager_dict["data_tables"][args.datatable_name].append( 151 data_manager_dict["data_tables"][args.datatable_name].append(
143 dict( 152 dict(
144 value=tag, 153 value=tag,
145 description=release["name"], 154 description=release["name"],
146 format_version=args.pangolearn_format_version, 155 format_version=version,
147 path=output_directory + "/" + tag, 156 path=output_directory + "/" + tag,
148 ) 157 )
149 ) 158 )
150 data_manager_dict["data_tables"][args.datatable_name].sort( 159 data_manager_dict["data_tables"][args.datatable_name].sort(
151 key=operator.itemgetter("value"), reverse=True 160 key=operator.itemgetter("value"), reverse=True