Skip to main content

A template project for Python

Project description

python version issues travis license coveralls pypi-v pypi-dm pypi-dd Join the chat at https://gitter.im/wdv4758h/python-everywhere code-climate

This is a sample to help you with integrating services into your Python project !

Inspired by rust-everywhere.

Features

  • Travis CI integration

  • pytest integration for testing

  • flake8 integration (invoke by pytest)

  • pylint integration (invoke by pytest)

  • coverage integration (invoke by pytest)

  • pydocstyle integration

  • mypy integration (optional static type checker)

  • Publish to PyPI with Travis CI automatically (when tagging new release)

  • Publish to GitHub with Travis CI automatically (when tagging new release)

Installation

python setup.py install

Testing

pytest

With pytest-runner, we will have python setup.py pytest.

With addopts = --doctest-modules in pytest.ini, we will also invoke doctest.

With alias in setup.cfg, we can just use python setup.py test.

run your test code :

python setup.py test
python setup.py test --addopts -v   # verbose

Here is the pytest’s documetation about integrating with setuptools.

Coverage

With coverage, we can generate testing coverage report. With pytest-cov and --cov-report html --cov-report term in the pytest.ini, we can generate testing coverage report along with running testing code.

Coveralls

Please visit https://coveralls.io/ to create coveralls for your repo.

Linter

Flake8

python setup.py flake8

Here is the flake8’s documetation about integrating with setuptools.

Type Checking

mypy

mypy everywhere

Continuous Integration

Travis CI

Please visit https://travis-ci.org/profile/USERNAME to open Travis CI support for your repo.

Documentation

python build_doc.py

Comunication

Gitter

Please visit https://gitter.im/USERNAME#createroom to add chat room for your repo.

Code Review

Code Climate

Please visit https://codeclimate.com/github/signup to add automated code review for your repo.

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

python-everywhere-0.1.0.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_everywhere-0.1.0-py34+-none-any.whl (5.4 kB view details)

Uploaded Python 3.4+

File details

Details for the file python-everywhere-0.1.0.tar.gz.

File metadata

File hashes

Hashes for python-everywhere-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9d0583dd4645c448eda7b21bc4b4d68f60a2cdbe1273f16fc79a0196006cb720
MD5 60bfa94024f1f5bb2181fff61aaf065e
BLAKE2b-256 7255863a43adbb14fcfb231cbf35471a842ca3cc52aa4c76b5e7d7d405038582

See more details on using hashes here.

File details

Details for the file python_everywhere-0.1.0-py34+-none-any.whl.

File metadata

File hashes

Hashes for python_everywhere-0.1.0-py34+-none-any.whl
Algorithm Hash digest
SHA256 1818ae8a544359d0942a29874244165613907ea756c317e664246a18a776834c
MD5 b79b9d329aa41c44f06f05690a57af16
BLAKE2b-256 9366224ccacbf18712c5316d51090c02c8aac7b138cffdf8d0d809a212958f63

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page