Skip to main content

Version v1.0.9 as of 2024-01-11 see Changelog

build_badge codeql license jupyter black codecov Maintainability Maintainability Code Coverage snyk

This is the test project created using PizzaCutter

PizzaCutter is a command-line utility that creates and updates software projects in any language from PizzaCutter project templates.

The purpose of this repository is, to show and test a newly created project from the python default template.

More Information can be found here :

automated tests, Github Actions, Documentation, Badges, etc. are managed with PizzaCutter (cookiecutter on steroids)

Python version required: 3.8.0 or newer

tested on recent linux with python 3.8, 3.9, 3.10, 3.11, 3.12, pypy-3.9, pypy-3.10 - architectures: amd64

100% code coverage, flake8 style checking ,mypy static type checking ,tested under Linux, macOS, Windows, automatic daily builds and monitoring



Try it Online

You might try it right away in Jupyter Notebook by using the “launch binder” badge, or click here

Usage

  • example for including docstrings

def main() -> None:
    """
    the main method, prints hello world


    Parameter
    ----------
    none
        none


    Result
    ----------
    none


    Exceptions
    ----------
    none


    Examples
    ----------

    >>> main()
    Hello World - by PizzaCutter

    """

Usage from Commandline

Usage: pct_python_default_test [OPTIONS] COMMAND [ARGS]...

  a pizzacutter default test project, crated with PizzaCutter and the
  PizzaCutter default python template

Options:
  --version                     Show the version and exit.
  --traceback / --no-traceback  return traceback information on cli
  -h, --help                    Show this message and exit.

Commands:
  info  get program informations

Installation and Upgrade

  • Before You start, its highly recommended to update pip and setup tools:

python -m pip --upgrade pip
python -m pip --upgrade setuptools
  • to install the latest version from github via pip:

python -m pip install --upgrade git+https://github.com/bitranox/pct_python_default_test.git
  • include it into Your requirements.txt:

# Insert following line in Your requirements.txt:
# for the latest development version :
pct_python_default_test @ git+https://github.com/bitranox/pct_python_default_test.git

# to install and upgrade all modules mentioned in requirements.txt:
python -m pip install --upgrade -r /<path>/requirements.txt
  • to install the latest development version, including test dependencies from source code:

# cd ~
$ git clone https://github.com/bitranox/pct_python_default_test.git
$ cd pct_python_default_test
python -m pip install -e .[test]
  • via makefile: makefiles are a very convenient way to install. Here we can do much more, like installing virtual environments, clean caches and so on.

# from Your shell's homedirectory:
$ git clone https://github.com/bitranox/pct_python_default_test.git
$ cd pct_python_default_test

# to run the tests:
$ make test

# to install the package
$ make install

# to clean the package
$ make clean

# uninstall the package
$ make uninstall

Requirements

following modules will be automatically installed :

## Project Requirements
click
cli_exit_tools

Acknowledgements

  • special thanks to “uncle bob” Robert C. Martin, especially for his books on “clean code” and “clean architecture”

Contribute

I would love for you to fork and send me pull request for this project. - please Contribute

License

This software is licensed under the MIT license

—

Changelog

  • new MAJOR version for incompatible API changes,

  • new MINOR version for added functionality in a backwards compatible manner

  • new PATCH version for backwards compatible bug fixes

v1.0.9

2024-01-11:
  • add black 3.12 style

  • set osx version to 3.12

  • set windows version to 3.12

v1.0.8

2023-07-14:
  • move 3rd_party_stubs directory to ./.3rd_party_stubs

v1.0.7

2023-07-14:
  • add codeql badge

  • move 3rd_party_stubs outside the src directory

  • add pypy 3.10 tests

  • add python 3.12-dev tests

v1.0.6

2023-07-13:
  • require minimum python 3.8

  • remove python 3.7 tests

v1.0.5

2023-xx-xx:
  • introduce PEP517 packaging standard

  • introduce pyproject.toml build-system

  • remove mypy.ini

  • remove pytest.ini

  • remove setup.cfg

  • remove setup.py

  • remove .bettercodehub.yml

  • remove .travis.yml

  • update black config

  • clean ./tests/test_cli.py

v1.0.4

2023-06-26:
  • update black config

  • remove travis config

  • remove bettercodehub config

  • do not upload .egg files to pypi.org

v1.0.3

2023-01-13:
  • update github actions : checkout@v3 and setup-python@v4

  • remove “better code” badges

  • remove python 3.6 tests

  • adding python 3.11 tests

  • update pypy tests to 3.9

v1.0.2

2022-05-20: update github actions test matrix to python 3.10

v1.0.1

2022-03-29: remedy mypy Untyped decorator makes function “cli_info” untyped

v1.0.0

2022-03-25: remove listdir of ./dist, moved to lib_cicd_github

v0.1.1

2020-08-01: fix pypi deploy

v0.1.0

2020-07-31:
  • change1

  • change2

  • …

Metadata

Release files for pct-python-default-test 1.0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pct-python-default-test 1.0.9
File Size Uploaded
pct_python_default_test-1.0.9.tar.gz 24.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pct-python-default-test 1.0.9
File Interpreter ABI Platform
pct_python_default_test-1.0.9-py3-none-any.whl Python 3 none any Details

Total release size: 32.5 kB

Release files / pct_python_default_test-1.0.9.tar.gz

Download URL pct_python_default_test-1.0.9.tar.gz
Size 24.5 kB
Tags Source
SHA-256 checksum
How to use checksums
7642876fcb38c014b4dfcd01acab962007508e5018d232eb5a9298d36e337fc7
BLAKE2b-256 checksum
How to use checksums
f3dfdf877399913d64067e2c2b1def84aeea3ce40fb13e205f324ba26b5dc8e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.18

Release files / pct_python_default_test-1.0.9-py3-none-any.whl

Download URL pct_python_default_test-1.0.9-py3-none-any.whl
Size 8.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ebdc01cef0628fe7fe8b93eae1ef685df327ace099357c86a2ace272222ed683
BLAKE2b-256 checksum
How to use checksums
65be9e66b2c8ff85fffff00fe53b5dc284161e44ac928edc440b7c6ee5fe4a89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.7

Release history Release notifications | RSS feed

This release

1.0.9 This release

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.4

2 release files

1.0.3

7 release files

1.0.2

7 release files

1.0.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page