an application of kegg pathway for django rest framework
Project description
Application of KEGG REST API with DRF(DjangoRestFramework)
Installation
python3 -m pip install django_rest_kegg
Install App to Your Djanog Rest Project
1 edit proj/settings.py
INSTALL_APPS += [
'rest_framework',
'django_rest_kegg'
]
# the path to store image and conf files
KEGG_DB_PATH = './keggdb'
2 edit proj/urls.py
urlpatterns += [
path('kegg/', include('django_rest_kegg.urls')),
]
Initialize KEGG Database
# migarate database
python3 manage.py makemigrations
python3 manage.py migrate
# download image and conf files for all pathways
# and build table
python3 manage.py build [--dbpath PATH] [--drop]
# everything is ok, enjoy it!
python3 manage.py runserver
Endpoints
/kegg/pathway
list all pathways
/kegg/pathway?path=<PATH>&type=<TYPE>&gene=<GENE>&color=<COLOR>
- path: a map number, eg. map00010
- type: conf, svg or png [default: png]
- color: default color [default: green]
- gene: genes to be highlighted, example formats:
gene={"red":"K00886,K01222,K01223"}
gene={"FF00FF":"K00886,K01222,K01223"}
gene={"red":"K00886,K01222","blue":"K01610,K00918"}
gene=["K00886,K01222,K01223"]
gene=["K00886,K01222,K01223"]&color=pink
Demo Project
git clone https://www.github.com/suqingdong/django_rest_kegg.git
cd django_rest_kegg/demo
python3 manage.py makemigrations
python3 manage.py migrate
# Operations to perform:
# Apply all migrations: admin, auth, contenttypes, django_rest_kegg, sessions
# Running migrations:
# Applying contenttypes.0001_initial... OK
# Applying auth.0001_initial... OK
# Applying admin.0001_initial... OK
# ...
# Applying django_rest_kegg.0001_initial... OK
# Applying sessions.0001_initial... OK
python3 manage.py build
python3 manage.py runserver
Project details
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
File details
Details for the file django_rest_kegg-1.0.1.tar.gz
.
File metadata
- Download URL: django_rest_kegg-1.0.1.tar.gz
- Upload date:
- Size: 7.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9db27b2b827225bae8d0348df88c27bd95930d3235d832000cc9a057639d55e8 |
|
MD5 | f56a8292a7e6f7aae70b15aecffe6276 |
|
BLAKE2b-256 | 4430d7f818dbbc916f503b8465ac71af05ec94162053b9560040291e313d622d |
File details
Details for the file django_rest_kegg-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: django_rest_kegg-1.0.1-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0241ae47beb41b29fb1b52dba12d1a3f3841e89474d43a846b09afc7b2d522e3 |
|
MD5 | e1114de974865d8869fc4869619b060c |
|
BLAKE2b-256 | feaaf9a8a800129fd0f781cef40e4adf9ca493c0c6d89a5b2b3405e422087029 |