Skip to content

kieran-ryan/python-package-template

Repository files navigation

Python Package Template

Release version License Python version Supported platforms Code style: black Imports: isort Pipeline status

A template repository for creating Python packages.

Features

  • Common repository files:
    • .gitignore with common files to be excluded by git for Python
    • .pre-commit-config.yaml with automated pre-commit validation for Python
    • LICENSE outlining usage rights
    • Makefile standardising commands
    • CODE_OF_CONDUCT.md outlining community practice
    • OWNERS.md outlining owners and roles
    • README.md overview documentation
  • Tool configuration:
  • Examples:
    • Repository tree structure
    • Python module
    • Unit tests

Installation

pysamplelib is available via Test PyPI (via Platform Wheels):

pip install --index-url https://test.pypi.org/simple/ pysamplelib

Examples

Running fizzbuzz against a number:

import pysamplelib

print(pysamplelib.fizzbuzz(5))

Running fizzbuzz against a number range:

import pysamplelib

for number in range(1, 101):
    print(pysamplelib.fizzbuzz(number))

Running fizzbuzz against a number, using a custom keyword mapping:

import pysamplelib

CUSTOM_KEYWORD_MAPPING = {
    7: "Riff",
    9: "Blip",
}

print(pysamplelib.fizzbuzz(7, CUSTOM_KEYWORD_MAPPING))

License

pysamplelib is licensed under the MIT License