What's the current version for each biological database?
Project description
Bioversions
What's the current version for each biological database?
🚀 Installation
pip install -e .
💪 Usage
import bioversions
assert bioversions.get_version('biogrid') == '4.2.192', 'This was true on Dec 5th, 2020!'
# If you want more information, use the resolve() function
bioversion = bioversions.resolve('biogrid')
assert bioversion.version == '4.2.192'
By default, the results are cached and only refreshed once per day with
the help of cachier
. The cache is stored
in ~/.data/bioversions
. The cache location can be overridden by setting the
BIOVERSIONS_HOME
environment variable via pystow
.
🌐 Web Application
Run the web application in your shell with
$ bioversions web
Options can be listed with bioversions --help
.
You can navigate to http://localhost:5000 to see all versions
as HTML or programmatically resolve given databases with the
http://localhost:5000/database/<name>
endpoint like in the
following:
import requests
res = requests.get('http://localhost:5000/database/biogrid').json()
assert res['success']
assert res['result']['name'] == 'BioGRID'
assert res['result']['version'] == '4.2.192', 'This was true on Dec 5th, 2020!'
CLI Usage
You can use bioversions get
to incorporate the latest versions in your shell scripts
or REPL usage like in:
$ wget "https://downloads.thebiogrid.org/Download/BioGRID/Release-Archive/BIOGRID-$(bioversions get biogrid)/BIOGRID-ALL-$(bioversions get biogrid).mitab.zip"
🙏 Contributing
To add more databases to the list, you can create a new submodule of
bioversions.sources
and extend the bioversions.utils.Getter
class
to identify the most recent version for your target database. See
bioversions.sources.biogrid
as an example.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for bioversions-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a62746da25a583cd508cecc0efc29e6db65aa09f7d951527dd044d14556657ce |
|
MD5 | 33310bb321b8af8496b877c0c9164d00 |
|
BLAKE2b-256 | 7eb2846cea8c77ab1bb152a7dcbe877b968454c58b053935b20c32d7c49dc6c1 |