Easily spin up databases for your Piccolo project using Docker
Project description
piccolo_docker
Easily spin up databases for your Piccolo project using Docker
Requirements
Setup
- Clone this repo
- Open
.env
- Add database name
- Add password. If you don't a random password will be generated that can be seen with
docker inspect --format="{{index .Config.Env 0}}" your_container_name
- Change the unique container name if you don't want to use the default
- To add use this app to your Piccolo project, add it to your
AppRegistry
inpiccolo_conf.py
with:APP_REGISTRY = AppRegistry(apps=["piccolo_docker.user.piccolo_app"])
Usage
-
piccolo dockerdb create
creates new postgres container with your piccolo database. -
piccolo dockerdb stop
stops the docker container. -
piccolo dockerdb start
starts the docker container. -
piccolo dockerdb destroy
destroys the docker container. This is irreversible.
Tests
Simply run:
pytest -vv tests/
For the nox
tests you'll probably need pyenv and all versions of python that are declared inside noxfile.py
Improvements
- Test against multiple versions of postgres
- Test against more versions of python.
To Contribute
- Fork the repo
- Have a look around
- Make sure you install pre-commit
- Do a small PR for early feedback
- Enjoy!
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
piccolo_docker-0.1.0.tar.gz
(7.4 kB
view details)
Built Distribution
File details
Details for the file piccolo_docker-0.1.0.tar.gz
.
File metadata
- Download URL: piccolo_docker-0.1.0.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.7.1 requests/2.26.0 setuptools/58.1.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0972b2abf896bc4ec61b2482a2ca6e23ff1503389c92037250dbed53fdaeb1a0 |
|
MD5 | 2cd4d839b41aafb195945ca7448e7ec9 |
|
BLAKE2b-256 | bee573e6fcfd41a199e20245d4677abfcfa3fdd26eda52538fc8b32ed2ffc0bd |
File details
Details for the file piccolo_docker-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: piccolo_docker-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.7.1 requests/2.26.0 setuptools/58.1.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7191be35f0850444a45638edbb536eec4d29b45af5eb2f5ba37223911c7bba8d |
|
MD5 | 34f2a753278da2629eba44eeed489076 |
|
BLAKE2b-256 | ca663860e082e14b8fe82b9031bfbf0f4ce514f45e358ed93dea6e3ab54703d9 |