Simulation Verification Service and API
Project description
Simulation Verification Service API
This service utilizes separate containers for API management, job processing, and datastorage with MongoDB, ensuring scalable and robust performance.
TODO: Update this readme to reflect high level api
This application (bio_check
) uses a microservices architecture which presents the following libraries:
api
: This library handles all requests including saving uploaded files, pending job creation, fetching results, and contains the user-facing endpoints.storage
: This library handles MongoDB configs as well as bucket-like storages for uploaded files.worker
: This library handles all job processing tasks for verification services such as job status adjustment, job retrieval, and comparison execution.
Getting Started:
For Developers:
git clone https://github.com/biosimulators/bio-check.git
cd bio-check/bio_check
touch .env
- Enter the following fields into the
.env
file:MONGO_DB_USERNAME, MONGO_DB_PWD, MONGO_DB_URI
. - Ensure that your IP address has been authorized in the
bio-check
cluster in Mongo Atlas.
Notes:
- This application currently uses MongoDB as the database store in which jobs are read/written. Database access is given to both the
api
andworker
libraries. Such database access is executed/implemented with the use of aSupervisor
singleton. TODO: Make this pattern implementation threadsafe.
Note (05/22/2024):
The only package source that is currently supported by this tooling is PyPI
. The support of other potential
package sources such as conda
, brew
, apt
, and more is currently under development.
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
bio_check-0.0.2.tar.gz
(3.6 kB
view hashes)
Built Distribution
Close
Hashes for bio_check-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1395473f368c92a7e4c80102fc505e12a999a61af5cd4a34a8d1179455e0017 |
|
MD5 | a05176e84608bd7497793d4dc5a20a34 |
|
BLAKE2b-256 | 92e20abf4c7b3c774e4fd30b2118f92e3ae9273d8651bd2c60f7bc93cab7c430 |