Skip to main content

One line description of your module

Project description

Code CI Docs CI Test Coverage Latest PyPI version Apache License

This skeleton module (inspired by jaraco/skeleton) is a generic Python project structure which provides a means to keep tools and techniques in sync between multiple Python projects.

PyPI

pip install dls_python3_skeleton

Source code

https://github.com/dls-controls/dls-python3-skeleton

Documentation

https://dls-controls.github.io/dls-python3-skeleton

Changelog

https://github.com/dls-controls/dls-python3-skeleton/blob/master/CHANGELOG.rst

It integrates the following tools:

  • Pipenv for version management

  • Pre-commit with black, flake8, isort and mypy for static analysis

  • Pytest for code and coverage

  • Sphinx for tutorials, how-to guides, explanations and reference documentation

  • Github Actions for code and docs CI and deployment to PyPI and Github Pages

  • VSCode settings using black, flake8, isort and mypy on save

The skeleton branch of this module contains the source code that can be merged into new or existing projects, and pulled from to keep them up to date.

The master branch contains the docs and a command line tool to ease the adoption of this skeleton into new:

dls-python3-skeleton new /path/to/be/created

and existing projects:

dls-python3-skeleton existing /path/to/existing/repo

See https://dls-controls.github.io/dls-python3-skeleton for more detailed documentation.

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

dls_python3_skeleton-1.0.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

dls_python3_skeleton-1.0-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file dls_python3_skeleton-1.0.tar.gz.

File metadata

  • Download URL: dls_python3_skeleton-1.0.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for dls_python3_skeleton-1.0.tar.gz
Algorithm Hash digest
SHA256 75c747d2335d48a5f5366a15386eaef776c8516d595aedb9e2410e62a187df1a
MD5 8603b45ba19b28ca7e81c758752abf12
BLAKE2b-256 74df2d1cbca580b99f66e60bac1ded3e0cdb5a16faca161e50e07db70135481f

See more details on using hashes here.

File details

Details for the file dls_python3_skeleton-1.0-py3-none-any.whl.

File metadata

  • Download URL: dls_python3_skeleton-1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for dls_python3_skeleton-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2f7f0a810d118846c4bc6dc5bc63eefe5d44978cddda6817fceda16cbeffba0e
MD5 949ccbe5f8ea59d2415d8f31bff37397
BLAKE2b-256 4c6b98e0448235b64a29e066cbd765c65549ec786d622010ec81a9d5e6c78de4

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