Skip to main content

No project description provided

Project description

General-Purpose Python Template

This is a general-purpose template for python packages and applications.

It features:

  • A devcontainer-based fully-configured development environment for vscode
  • Tight linting and formatting using Ruff
  • Static type checking using mypy
  • Security scanning using bandit
  • A structure for automated tests using pytest
  • Dependency locking using pip-tools
  • Git hooks checking linting and formatting before committing using pre-commit
  • GitHub Actions for automating or checking all of the above

Here the intro to the template stops and the actual template for the readme of the microservice starts:


tests

My Custom App

My-Custom-App - a short description

Description

Here you should provide a short summary of the purpose of this microservice.

Development

For setting up the development environment, we rely on the devcontainer feature of VS Code in combination with Docker Compose.

To use it, you have to have Docker Compose as well as VS Code with its "Remote - Containers" extension (ms-vscode-remote.remote-containers) installed. Then open this repository in VS Code and run the command Remote-Containers: Reopen in Container from the VS Code "Command Palette".

This will give you a full-fledged, pre-configured development environment including:

  • infrastructural dependencies of the service (databases, etc.)
  • all relevant VS Code extensions pre-installed
  • pre-configured linting and auto-formatting
  • a pre-configured debugger
  • automatic license-header insertion

Moreover, inside the devcontainer, a convenience commands dev_install is available. It installs the service with all development dependencies, installs pre-commit.

The installation is performed automatically when you build the devcontainer. However, if you update dependencies in the ./pyproject.toml or the ./requirements-dev.txt, please run it again.

License

This repository is free to use and modify according to the Apache 2.0 License.

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

apispirit-0.1.0.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

apispirit-0.1.0-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file apispirit-0.1.0.tar.gz.

File metadata

  • Download URL: apispirit-0.1.0.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for apispirit-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b8265368373640d8901671db5ab5d6a8e51c909397a3f2a1d9d0fffe968961ba
MD5 8e4fe7db15efe205be4c20dbba3ff76f
BLAKE2b-256 ebcd10c0c7383aaaf7035b17cacb2ff988461a110617aba5bd9c3adfe4451395

See more details on using hashes here.

File details

Details for the file apispirit-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: apispirit-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for apispirit-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8d777b89844a126826a8b30915c3e4eb52f415a7ed72857a3f377da561c4d441
MD5 235eb60d8bd4fd235c302deb5f5a9791
BLAKE2b-256 0f54a0e92ef8c12c8a6faff3a126b5f515686464347dd73aee6551f5e52b1dbe

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