A plugin of nextline-graphql. A relational database for nextline
Project description
nextline-rdb
A plugin for nextline-graphql. A relational database for nextline-graphql.
Table of Contents
Installation
pip install nextline-rdb
Nextline-graphql automatically detects this package as a plugin.
Configuration
Environment variable | Default value | Description |
---|---|---|
NEXTLINE_DB__URL |
sqlite+aiosqlite:// |
The DB URL of SQLAlchemy |
Note: Only tested on SQLite + aiosqlite.
Examples
How to run Nextline-graphql with Nextline RDB
In a virtual environment
Create a virtual environment and install packages.
python -m venv venv
source venv/bin/activate
pip install nextline-graphql
pip install nextline-rdb
pip install uvicorn
Specify the database URL.
export NEXTLINE_DB__URL="sqlite+aiosqlite:///db.sqlite3"
Run on the port 8080.
uvicorn --lifespan on --factory --port 8080 nextlinegraphql:create_app
Check with a web browser at http://localhost:8080/.
In a Docker container
Create a Docker image.
git clone git@github.com:simonsobs/nextline-rdb.git
cd nextline-rdb
docker image build --tag nextline-rdb .
Run on the port 8080 with a file on the host machine db/db.sqlite3
as the
persistent DB.
The directory db/
and the file db.sqlite3
will be created if
they don't exist.
docker run -p 8080:8000 --env NEXTLINE_DB__URL='sqlite+aiosqlite:////db/db.sqlite3' -v "$(pwd)/db:/db" nextline-rdb
Check with a web browser at http://localhost:8080/.
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 nextline_rdb-0.6.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7361e1a38a738d33bee6e0082534ef078828a9f8536b8b1d961ec3d3e7e2f2a3 |
|
MD5 | 20be508715a927891c93348ff60847c7 |
|
BLAKE2b-256 | fab9b6808e8a5b70d117670b12c0df7c1d40575b9119c6fe95450db47b404b3a |