diff --git a/src/bioversions/sources/gtdb.py b/src/bioversions/sources/gtdb.py index 2ee1e827..6ea5cfa3 100644 --- a/src/bioversions/sources/gtdb.py +++ b/src/bioversions/sources/gtdb.py @@ -3,38 +3,37 @@ """A getter for GTDB.""" import requests + from bioversions.utils import Getter, VersionType __all__ = [ "GTDBGetter", ] + class GTDBGetter(Getter): """A getter for the Genome Taxonomy Database (GTDB).""" - + bioregistry_id = "gtdb" name = "GTDB" version_type = VersionType.sequential date_fmt = "%b %d, %Y" # Format to match "Apr 24, 2024" homepage_fmt = "https://gtdb.ecogenomic.org/" - + def get(self): """Get the latest GTDB version number from VERSION.txt.""" url = "https://data.gtdb.ecogenomic.org/releases/latest/VERSION.txt" with requests.Session() as session: res = session.get(url) if res.ok: - lines = res.text.strip().split('\n') + lines = res.text.strip().split("\n") # First line contains version like "v220" - version = lines[0].strip().lstrip('v') + version = lines[0].strip().lstrip("v") # Third line contains date like "Released Apr 24, 2024" - date = lines[2].strip().replace('Released ', '') - return { - "version": version, - "date": date - } + date = lines[2].strip().replace("Released ", "") + return {"version": version, "date": date} raise ValueError(f"Could not determine latest GTDB version. Status: {res.status_code}") if __name__ == "__main__": - GTDBGetter.print() \ No newline at end of file + GTDBGetter.print()