Skip to main content

Autoconfigurator for django applications

Project description

Join the Gitter chat Latest PyPI version Python versions Latest CI build status Test coverage Code Climate License

Description

PoC autoconfigurator for django applications

django-app-enabler goal is to reduce the configuration of a django application to a one command operation to ease using django applications, both for newcomers and expert developers.

As configuring a django application can be both boring (as 90% are the usual steps editing settings.py and urls.py) and complex (as it’s easy to overlook one vital configuration parameter), replacing this with a single command sounds like a real benefit.

Key points

  • zero-knowledge tool to enable and configure django applications in a django project

  • rely on specification file shipped by the target application to patch django project configuration

  • not a replacement for existing package or dependencies managers (pip / poetry / pipenv / …)

Caveats

  • Project is currently just a proof of concept

  • No formal specification or documentation exist (yet) for addon configuration file

  • A lot of restrictions regarding the settings.py and urls.py files are currently in place

  • Not all standard django settings options are currently supported

See usage for more details.

Compatible packages

Up-to-date list of compatible packages

History

0.2.0 (2020-12-27)

Features

  • Add CLI utility (#20)

Bugfixes

  • Close resource_stream file pointer (#19)

  • Fix importing include multiple times in urlconf (#21)

  • Add test to verify no multiple urlconf are added (#25)

0.1.1 (2020-12-21)

Features

  • Add codeql action (#15)

Bugfixes

  • Fix errors with urlconf patching (#17)

0.1.0 (2020-12-20)

Initial release

Features

  • Add install command (#1)

  • Add tests (#2)

  • Add support for message addon config parameter (#11)

Improved Documentation

  • Improve documentation (#1)

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

django-app-enabler-0.2.0.tar.gz (14.1 kB view details)

Uploaded Source

Built Distribution

django_app_enabler-0.2.0-py2.py3-none-any.whl (11.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-app-enabler-0.2.0.tar.gz.

File metadata

  • Download URL: django-app-enabler-0.2.0.tar.gz
  • Upload date:
  • Size: 14.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for django-app-enabler-0.2.0.tar.gz
Algorithm Hash digest
SHA256 af43be7be21610be0923935ad6469ac1de262095124d663fc3693aa32a3cb684
MD5 4c6205ec4bcad1a0f4187ad45b5214b1
BLAKE2b-256 f2635ca8798a8efa807c7da6b9808b5b3f0f8ed769add085dd61a14dbcff4b88

See more details on using hashes here.

File details

Details for the file django_app_enabler-0.2.0-py2.py3-none-any.whl.

File metadata

  • Download URL: django_app_enabler-0.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for django_app_enabler-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 aa227068a109212b2dba5e4c3f765ebac8855aaba1d96fcbd6902846ec68806b
MD5 b10af637d06d38355af12247ed3cb9d8
BLAKE2b-256 b40c961b8b6f7f92479e58daf17ea6863cdc995aa4eda7e2cfd152ca47a9a495

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