Skip to main content

Re-usable utilities for Maykin Django projects, centrally maintained instead of in default-project.

Project description

1 Shared Django utilities

Version:

0.2.0

Build status Code quality checks Ruff Coverage status Documentation Status

python-versions django-versions pypi-version

Re-usable utilities for Maykin Django projects.

Maykin’s Django projects all share a common base: default-project to provide a consistent and recognizable structure accross projects. This library bundles some shared utilities that are common in (most) projects but are too small/specific to warrant a separate library.

maykin-common acts as a vehicle to quickly propagate changes and useful helpers to a large number of projects that would otherwise all have to be updated manually and one-by-one, a labour-intensive task.

What’s up with the name?

A similar utility for the client side exists: https://github.com/maykinmedia/client-common so we wanted to mimick this naming pattern. The NPM package has namespacing: @maykinmedia/client-common, but this doesn’t exist on PyPI, while using django-common as a PyPI package name might just be a bit arrogant.

So, the repository maykinmedia/django-common perfectly covers the contents and purpose of the package, while the PyPI package keeps the imports short and focused: maykin_common, while leaving room for potential future non-Django packages.

2 Installation and usage

See the documentation: https://maykin-django-common.readthedocs.io/en/latest/

3 Local development

To install and develop the library locally, use:

pip install -e .[tests,docs,release,pdf,mfa,axes]

When running management commands via django-admin, make sure to add the root directory to the python path (or use python -m django <command>):

export PYTHONPATH=. DJANGO_SETTINGS_MODULE=testapp.settings
django-admin check
# or other commands like:
# django-admin makemessages -l nl

Run the tests with:

tox

Note that if you run pytest directly, some tests are expected to fail when you have all optional dependency groups installed.

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

maykin_common-0.2.0.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

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

maykin_common-0.2.0-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

Details for the file maykin_common-0.2.0.tar.gz.

File metadata

  • Download URL: maykin_common-0.2.0.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for maykin_common-0.2.0.tar.gz
Algorithm Hash digest
SHA256 81aab706ae281f7feacad45a7248b04a991c8483cdf745467a4785b0ec995efc
MD5 2fc5f35ff5a24bf8b8b77548af3e33c6
BLAKE2b-256 a9d6c9a8191f5a7f85042240a9b23324ac5ce5b65a20d57501abb4be8165c8f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for maykin_common-0.2.0.tar.gz:

Publisher: ci.yml on maykinmedia/django-common

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maykin_common-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: maykin_common-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 15.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for maykin_common-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 774370c9a3483b28348bae9de0dac97feb3cde7068660019ccf42ef9908a95a9
MD5 a4059ddd9cef2003f5c5a11fd25ec4d5
BLAKE2b-256 db0e4435df091803a2e98d74d02e7cf66029c3a2d0f9bb12ffb7cfa911a03549

See more details on using hashes here.

Provenance

The following attestation bundles were made for maykin_common-0.2.0-py3-none-any.whl:

Publisher: ci.yml on maykinmedia/django-common

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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