Skip to main content

full life cycle management for python apps and libs

Project description

Create Python App

  • refered as CPA
  • Free software: Apache Software License 2.0

Goal

Full life cycle management for python apps and libs. Create python boilerplate, develop, update boilerplate and publish.

  • Single point of truth for project parameters

State

The repository contains a WIP MVP to evaliuate different technologies, workflows and user interface. It's quick and dirty.

Not suited for production work. Major version zero (0.y.z) is for initial development. Anything may change at any time. The public API should not be considered stable.

Opinionated

The software is based on decisions regarding project structure and used libraries.

Current decisions (effecting projects managed with cpa, not just cpa's developemt itself):

  • py.test to run tests
  • git for version control
  • type annotations are good
  • gitlab ci integration

In evaluation:

  • pipenv vs poetry
  • mypy vs pytype

Some of them might end up being configurable, some might never be configurable. Keeping CPA simple might take priority.

Usage

Commands:
  create   create new project
  dist     create distributables
  publish  publish to pypi
  test     run tests
  update   update current project

TODO

  • Explain why

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

cpa-0.4.1.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

cpa-0.4.1-py2.py3-none-any.whl (5.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file cpa-0.4.1.tar.gz.

File metadata

  • Download URL: cpa-0.4.1.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for cpa-0.4.1.tar.gz
Algorithm Hash digest
SHA256 ced80b403fc32d267f8a1b72a7eb7fba5ad26f42f1b46b7e9e75d2e621779cba
MD5 095e01413a4157c375fb59492d5bfbf8
BLAKE2b-256 e78f6fb11b7f018bdf20514e578e8fe97e21d94bcb0cb33f563b65234f025a02

See more details on using hashes here.

File details

Details for the file cpa-0.4.1-py2.py3-none-any.whl.

File metadata

  • Download URL: cpa-0.4.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for cpa-0.4.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7332a1ee47dd5e514782ce28699bb2817f38b5ceed447a112477a6a532632c06
MD5 6a9730701030e511b6317d5970d2ab0b
BLAKE2b-256 6f1ccb76aa59b4399eb14169bac5edb9bc1ef48325cd22919838c8f7adc7b115

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