Skip to main content

Mostly useless code to demonstrate Python DevOps tools

Project description

fakeproj: DevOps for Dummies

unit test integration test coverage codecov complexity test build test

Code style: black Documentation Status Maintenance GitHub issues PRs Welcome

PyPI version fury.io PyPI license PyPI pyversions GitHub release

A dummy project to introduce various DevOps tools and Best Practices to Python developers. Follow along with the tutorial on fakeproj.readthedocs.io

Installation

pip install .

Developer Setup

pip install -r requirements.txt

Testing

pytest -s -v --cov=fakeproj test/

There are markers for individual modules from the library, eg,

pytest -v -m "goodmodule" --cov=fakeproj test/

Benchmarks

Benchmarks can be run locally using asv run, followed by asv publish and asv preview.

The benchmarks are also available to view online at here.

To update the online dashboard by pushing the latest benchmarks, use asv gh-pages

Complexity

radon cc -a .
xenon --max-absolute B --max-modules B --max-average A .

Docstrings

docstr-coverage .

GitHub Actions

  • Unit Testing (Python 3.6, 3.7, 3.8 on ubuntu:latest)
  • Code Coverage
  • Code Complexity (Maximum CC of B/B/A)
  • Build Testing (Python 3.6, 3.7, 3.8 on {ubuntu, macos, windows}:latest)

Code Formatting

This project uses Black for Code Formatting

To-Do

  • Populate Docs

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fakeproj-nightly-20210411.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

fakeproj_nightly-20210411-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file fakeproj-nightly-20210411.tar.gz.

File metadata

  • Download URL: fakeproj-nightly-20210411.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for fakeproj-nightly-20210411.tar.gz
Algorithm Hash digest
SHA256 224e220d3e80fb4d1ac905ddb93ae9cb2b93ba566d2aa9b87a22a84232b57204
MD5 59e8da800a3105a179d92ee8257b27c2
BLAKE2b-256 f56d49fa076bd14d2d8981bad89e29c58ed040447b4a709f4b153079bac86607

See more details on using hashes here.

File details

Details for the file fakeproj_nightly-20210411-py3-none-any.whl.

File metadata

  • Download URL: fakeproj_nightly-20210411-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for fakeproj_nightly-20210411-py3-none-any.whl
Algorithm Hash digest
SHA256 65e22070bf22287a9997d2245c719fbcf9dd3847dca06c462d6b601971722939
MD5 5c7751eda3c077cd35aec08d60ffb5fe
BLAKE2b-256 4d1a780e71b6fba87cf4539f2446d3cddf0039152be01a8525b01b0d1e790169

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