Please note that this is only the backend API, the frontend for this project is stored in another repository
GET LIMS is a synthetic biology focused LIMS that allows the tracking of samples, running of workflows and automatic inventory handling.
- Python 3 (Developed with Python 3.5)
- PostgreSQL 9 (Developed with PostgreSQL 9.5)
Tested on Linux and Mac OSX, your mileage on Windows my vary.
- Download this repository to your system
- Create a virtual environment in the directory:
pyvenv env
- Install the dependencies:
env/bin/pip install -r requirements.txt
- Create a database in postgreSQL (called lims for ease)
- Migrate the database tables:
env/bin/python manage.py migrate
- Set up the audit trail tables:
env/bin/python manage.py createinitialrevisions
- Create a superuser
env/bin/python manage.py createsuperuser
so you can log in - Create a run file that contains the correct environmental variables (an example is provided below)
#!/bin/bash
export DB_NAME lims
export SALESFORCE_USERNAME='<salesforce username>'
export SALESFORCE_PASSWORD='<salesforce password>'
export SALESFORCE_TOKEN='<salesforce token>'
export PROJECT_IDENTIFIER_PREFIX='P'
export PROJECT_IDENTIFIER_START=100
export LISTEN_HOST=0.0.0.0
export LISTEN_PORT=8000
env/bin/python manage.py runserver $LISTEN_HOST:$LISTEN_PORT
env/bin/python manage.py runserver