comparison data_manager/plasmidfinder_fetch_database.py @ 1:3542cd220bc3 draft

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_fetch_plasmidfinder commit 1fa130238d58da20df9eee4e960dd794224400a5
author iuc
date Fri, 25 Aug 2023 23:34:04 +0000
parents b56071bdecad
children
comparison
equal deleted inserted replaced
0:b56071bdecad 1:3542cd220bc3
13 Create the json file with database information for galaxy data manager 13 Create the json file with database information for galaxy data manager
14 """ 14 """
15 15
16 def __init__(self, 16 def __init__(self,
17 plasmidfinder_database="plasmidfinder_database", 17 plasmidfinder_database="plasmidfinder_database",
18 db_name="plasmidfinder_database", 18 db_name="plasmidfinder-db",
19 plasmidfinder_version="latest"): 19 plasmidfinder_version="latest"):
20 self.data_table_name = plasmidfinder_database 20 self.data_table_name = plasmidfinder_database
21 self._db_name = db_name 21 self._db_name = db_name
22 self._plasmidfinder_version = plasmidfinder_version 22 self._plasmidfinder_version = plasmidfinder_version
23 self._plasmidfinder_date_version = None 23 self._plasmidfinder_date_version = None
67 """ 67 """
68 68
69 def __init__(self, 69 def __init__(self,
70 output_dir=Path.cwd(), 70 output_dir=Path.cwd(),
71 plasmidfinder_url="https://bitbucket.org/genomicepidemiology/plasmidfinder_db/src/master", 71 plasmidfinder_url="https://bitbucket.org/genomicepidemiology/plasmidfinder_db/src/master",
72 db_name="plasmidfinder_database", 72 db_name="plasmidfinder-db",
73 db_tmp="tmp_database", 73 db_tmp="tmp_database",
74 plasmidfinder_version="latest", 74 plasmidfinder_version="latest",
75 json_file_path=None, 75 json_file_path=None,
76 date_version=None): 76 date_version=None):
77 77
85 self._plasmidfinder_version = plasmidfinder_version 85 self._plasmidfinder_version = plasmidfinder_version
86 self._plasmidfinder_date_version = date_version 86 self._plasmidfinder_date_version = date_version
87 self._commit_number = None 87 self._commit_number = None
88 88
89 def git_clone(self): 89 def git_clone(self):
90 git.Repo.clone_from(url=self._plasmidfinder_url, to_path=self._output_dir) 90 self.plasmidfinder_db_path = f'{self._output_dir}/{self._db_name}'
91 self._plasmidfinder_repository = git.Repo(path=self._output_dir) 91 git.Repo.clone_from(url=self._plasmidfinder_url, to_path=self.plasmidfinder_db_path)
92 self._plasmidfinder_repository = git.Repo(path=self.plasmidfinder_db_path)
92 93
93 def get_commit_number(self): 94 def get_commit_number(self):
94 sha = self._plasmidfinder_repository.head.commit.hexsha 95 sha = self._plasmidfinder_repository.head.commit.hexsha
95 short_sha = self._plasmidfinder_repository.git.rev_parse(sha, short=7) 96 short_sha = self._plasmidfinder_repository.git.rev_parse(sha, short=7)
96 self._commit_number = short_sha 97 self._commit_number = short_sha