Viofo dashcam utilities

Basti Tee 5ce8d941d7 Update README 3 年之前
.github 47af1e67a3 make default 4 年之前
.vscode c2c83abfdf Fix test discovery 3 年之前
my_module 3a55281f2c Add mypy and pylance 3 年之前
tests c2c83abfdf Fix test discovery 3 年之前
.editorconfig 9cd846f725 Integrate different config files 4 年之前
.gitignore 7b38a1c22f Ignore IntelliJ project config 4 年之前
LICENSE.txt 2085931545 Merge pypi sample project 5 年之前
Makefile 3a55281f2c Add mypy and pylance 3 年之前
Pipfile 3a55281f2c Add mypy and pylance 3 年之前
README.md 5ce8d941d7 Update README 3 年之前
__rename__.sh 9231dfffce Harden rename script 4 年之前
setup.cfg 3a55281f2c Add mypy and pylance 3 年之前
setup.py e10e97185a Update setup.py 4 年之前

README.md

python3-boilerplate CI

A best-practices template project for Python3 modules


Disclaimer: If you see this on pypi.org please note that the project is only published here for testing purposes. Please visit GitHub for the related template project.


Setup

  • Make sure that python3 and pip3 is installed and available on the path (on Ubuntu: sudo apt-get install python3 python3-pip)
  • On first checkout run make venv to initialize the project configuration
  • Refer to the Makefile to learn about the various operations available
  • To rename the project you can use the provided script

Features

How to use in existing project

To use it in an existing project you can merge the remote changes to your project.

  • Add remote to access the template project

    git remote add py3template git@github.com:BastiTee/python3-boilerplate.git
    git pull py3template master --allow-unrelated-histories
    
  • Solve all merge conflicts and commit. Most likely there will be a lot

  • Do whatever is necessary to remove the boilerplate you don't need, e.g.

    rm -rf my_module tests/test_utils.py __rename__.sh
    
  • Commit your changes and push to your project

Resources

Future ideas and todos

  • Optional static type hints (PEP 484) with mypy
  • Make sure tox is working as expected for supported Python versions
  • Introduce black in favour of other linters
  • Introduce pyproject.toml along with bleeding edge build tools like flit or poetry

Licensing

This project is licensed under Apache License 2.0.