Skip to main content

Some Django Wizardry

Project description

NWON Python baseline package

This package provides some basic python functions that can be used across several projects.

The dependencies of the project are kept to a minimum in order to prevent version conflicts with other projects.

Package is meant for internal use at NWON as breaking changes may occur on version changes. This may change at some point but not for now 😇.

Development Setup

We recommend developing using poetry.

This are the steps to setup the project with a local virtual environment:

  1. Tell poetry to create dependencies in a .venv folder withing the project: poetry config virtualenvs.in-project true
  2. Create a virtual environment using the local python version: poetry env use $(cat .python-version)
  3. Install dependencies: poetry install

Prepare Package

As we want to include types with the package it is not as straight forward as just calling poetry build 😥.

We need to:

  1. Clean dist folder
  2. Bump up the version of the package
  3. Build the package

Luckily we provide a script for doing all of this python scripts/prepare.py patch. Alternatively you can run the script in a poetry context poetry run prepare patch. The argument at the end defines whether you want a patch, minor or major version bump.

The final zipped data ends up in the dist folder.

Publish Package

Test package publication

  1. Add test PyPi repository: poetry config repositories.testpypi https://test.pypi.org/legacy/
  2. Publish the package to the test repository: poetry publish -r testpypi
  3. Test package: pip install --index-url https://test.pypi.org/simple/ nwon_baseline

If everything works fine publish the package via poetry publish.

Project details


Release history Release notifications | RSS feed

This version

0.1.2

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nwon_django_toolbox-0.1.2.tar.gz (797.3 kB view details)

Uploaded Source

Built Distribution

nwon_django_toolbox-0.1.2-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file nwon_django_toolbox-0.1.2.tar.gz.

File metadata

  • Download URL: nwon_django_toolbox-0.1.2.tar.gz
  • Upload date:
  • Size: 797.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.7.6 Linux/5.4.0-105-generic

File hashes

Hashes for nwon_django_toolbox-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a6b111924c3c8413b6c606db6c1123dd2838ba1ccb4acd34cb0bf08f944a7ac6
MD5 fb8d8dbd7d3ff5df80910ec5343fc54b
BLAKE2b-256 08a8dd3082037546bbe711e056a1a91327d18c7473bb71a4e4ebf96e20e2dc63

See more details on using hashes here.

File details

Details for the file nwon_django_toolbox-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for nwon_django_toolbox-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a82d3f18f6cd739a73921085772fd5d174422a77da536898eddf0af6e5974753
MD5 6f064bb0dd6c0b68b5afdf540b81e831
BLAKE2b-256 c39f20891f7c235ddfe776d2bd27c9a7159a2e6dd7314bcbdc09945008676b8e

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