Skip to main content

Python Code that is used in several projects

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

Before publishing the package we need to:

  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


Download files

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

Source Distribution

nwon_baseline-0.3.2.tar.gz (399.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nwon_baseline-0.3.2-py3-none-any.whl (22.0 kB view details)

Uploaded Python 3

File details

Details for the file nwon_baseline-0.3.2.tar.gz.

File metadata

  • Download URL: nwon_baseline-0.3.2.tar.gz
  • Upload date:
  • Size: 399.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.11.6 Linux/6.5.0-45-generic

File hashes

Hashes for nwon_baseline-0.3.2.tar.gz
Algorithm Hash digest
SHA256 9460194ad3c34ed5d11591d87ddc0470d485945b9f52d3d61e9ce03b1bbb27d4
MD5 a1165835b7cdfe7c08f3a6a033f26ea4
BLAKE2b-256 6e6bf56ac787a554e87b5f1e013fac6adb973198e5aff9b138e7a5537d0e8697

See more details on using hashes here.

File details

Details for the file nwon_baseline-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: nwon_baseline-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 22.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.11.6 Linux/6.5.0-45-generic

File hashes

Hashes for nwon_baseline-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 eae8bc2a8ad0c6fc33e45b145a947ac41760fe42b3c6de4c916401e13c4eb274
MD5 33e6b6dc643e1c1e1f4d62e0bd3dbb42
BLAKE2b-256 3c2c5c799f16e2153092fda38c8206748ed2c894b2690e3ac72abbee9314565c

See more details on using hashes here.

Supported by

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