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

apiprime-0.1.0.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

apiprime-0.1.0-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for apiprime-0.1.0.tar.gz
Algorithm Hash digest
SHA256 424a1b89d6baff1d3a757ef9352ee38d3a378d4c29195e5ab6b43c21224ee802
MD5 2fbb2ae526bd7d79d246518803df48ae
BLAKE2b-256 a9bac90ea767cb7d91a12cdca064feffee07675bb180d83d582aedf4022eace8

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for apiprime-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9f7ce2fc61218671d8a4a98ab773265fe9a1e84bdb9c749d54288519ac743564
MD5 08323c6c2fffa655db42e74d82d45872
BLAKE2b-256 fef077d3adac1d2c9e18038c6a4da65f4300de3b93f07ce0fb75e7a541d7ca87

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