Skip to main content

DataKitchen Utils Library

Project description

DKUtils

This python package is intended to house utility functions and classes that are used in DataKitchen recipes.

Building and testing this module is conveniently done using Make. Issue the make command to see a list of available targets (shown below for convenience). Note that any target can be suffixed with -ext to run that target inside a Docker container. This allows testing and development in a standard and portable environment. To develop inside a running docker container, use the bash-ext target. This will drop the user into a bash shell inside a running container.

Add '-ext' to any target to run it inside a docker container

Available commands:
  bump/major bump/minor bump/patch - bump the version
  bash         run bash - typically used in conjunction with -ext to enter a docker container
  lint         run flake8 and yapf
  flake8       run flake8
  yapf         run yapf and correct issues in-place
  yapf-diff    run yapf and display diff between existing code and resolution if in-place is used
  image        build a docker image for service dkcommon
  clean        remove files from last test run (e.g. report_dir, .coverage, etc.) and *.pyc files
  test         compile and run all unit tests
  clean_pyc    remove all *.pyc files
  compile      compile python source files
  clean_unit   remove files from last test run (e.g. report_dir, .coverage, etc.)
  test_unit    run all unit tests

Pre-commit is also included to validate and flag commits that contain code that does not pass Flake8 and YAPF. To use, first install the python package pip install pre-commit and then run pre-commit install. All future commits will run these tools and deny commits that don't pass. When running YAPF, pre-commit will make in-place corrections to your code. Therefore, if it fails the YAPF validation on the first commit attempt, simply review the changed files, add, and commit again to resolve.

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

DKUtils-0.0.1.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

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

DKUtils-0.0.1-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file DKUtils-0.0.1.tar.gz.

File metadata

  • Download URL: DKUtils-0.0.1.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.9

File hashes

Hashes for DKUtils-0.0.1.tar.gz
Algorithm Hash digest
SHA256 6bcf640f34570f5be4419799c204decf2c0271adf9fbd9d6104835651d68b6ca
MD5 ed206951d6dfb681b3b3b68ba760f547
BLAKE2b-256 eb1e8037ba5c465020e0f8e1b4cf04d80a61c7ec5a8b87ba0f438559bc1229a6

See more details on using hashes here.

File details

Details for the file DKUtils-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: DKUtils-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.9

File hashes

Hashes for DKUtils-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7af6ab898aeef52b82d4b3b2aa92ec215bcada5e20ef8efcc645bb9d9f0007fd
MD5 a0d8d92e460273b35d2496d35845eced
BLAKE2b-256 5d1fe8a8358b052f84498b388b9b6ff5e3c2e60ca9386b0971977bb5d67e533a

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