Skip to main content

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 in piccolo_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


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)

Uploaded Source

Built Distribution

piccolo_docker-0.1.0-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

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

Hashes for piccolo_docker-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0972b2abf896bc4ec61b2482a2ca6e23ff1503389c92037250dbed53fdaeb1a0
MD5 2cd4d839b41aafb195945ca7448e7ec9
BLAKE2b-256 bee573e6fcfd41a199e20245d4677abfcfa3fdd26eda52538fc8b32ed2ffc0bd

See more details on using hashes here.

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

Hashes for piccolo_docker-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7191be35f0850444a45638edbb536eec4d29b45af5eb2f5ba37223911c7bba8d
MD5 34f2a753278da2629eba44eeed489076
BLAKE2b-256 ca663860e082e14b8fe82b9031bfbf0f4ce514f45e358ed93dea6e3ab54703d9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page