Skip to main content

DataKitchen Utils Library

Project description

DKUtils

Description

The DKUtils python package was written to provide utility functions and classes that are used in DataKitchen recipes. It serves two main purposes.

  1. Provide a Python API Client for interacting with the DataKitchen platform’s REST API (DataKitchenClient)
  2. Provide utility classes and methods for interacting with tools commonly orchestrated in recipes in the DataKitchen platform (Alteryx, Jira, Gmail, etc.)

Development Info

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

Versioning:
    bump/major bump/minor bump/patch - bump the version

Utilities:
    bash         run bash - typically used in conjunction with -ext to enter a docker container
    scan_secrets scan source code for sensitive information

Linting:
    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

Testing:
    test         run all unit tests
    test_unit    run all unit tests
    clean_unit   remove files from last test run (e.g. report_dir, .coverage, etc.)
    tox          run unit tests in python 2 and 3
    clean_tox    clean tox files (e.g. .tox)

Documentation:
    docs         generate Sphinx documentation
    docs/html    generate Sphinx documentation
    docs/clean   remove generated Sphinx documentation

Build and Upload:
    build        generate distribution archives (i.e. *.tar.gz and *.whl)
    upload       upload distribution archives to PyPI
    clean_build  remove all the build files (i.e. build, dist, *.egg-info)

Cleanup:
    clean        run all the clean targets in one go
    clean_pyc    remove all *.pyc files

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-2.11.3.tar.gz (50.2 kB view details)

Uploaded Source

Built Distribution

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

DKUtils-2.11.3-py3-none-any.whl (70.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: DKUtils-2.11.3.tar.gz
  • Upload date:
  • Size: 50.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.8.3 requests/2.28.1 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.8.10

File hashes

Hashes for DKUtils-2.11.3.tar.gz
Algorithm Hash digest
SHA256 ab51d9c45efe0abd3fa3d6365595e5849afa0b2b759e42072c26b9b0baa82fac
MD5 eda9a489234eade4a5c96f621c6a87f9
BLAKE2b-256 7e65b6ef2530e25fa7e908c97902fb1ebdac7e0835777d69bb7fa5cb64f27818

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DKUtils-2.11.3-py3-none-any.whl
  • Upload date:
  • Size: 70.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.8.3 requests/2.28.1 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.8.10

File hashes

Hashes for DKUtils-2.11.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3526a09422a4f64c33640bc69c9ce4c64bfe5ec11113c7068e18d160bda8fde7
MD5 0e5c8870b0fab0e32b27c268fbd7438c
BLAKE2b-256 1647d5732c0a3591c03ae7c97ef7f8f29e7c3b16e589bb778cd5d36dce2fdf49

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