Skip to main content

Python ul py tool

Project description

ul-py-tool

This library allows to bootstrap Python UnicLab project from scratch. It provides a set of useful CMD commands mapping in main.py file.

def main() -> None:
    Cmd.main({
        'code_stats': 'ul_py_tool.commands.cmd_stats:CmdStats',
        'minor': 'ul_py_tool.commands.cmd_version:CmdVersionMinor',
        'major': 'ul_py_tool.commands.cmd_version:CmdVersionMajor',
        'patch': 'ul_py_tool.commands.cmd_version:CmdVersionPatch',
        'lint': 'ul_py_tool.commands.cmd_lint:CmdLint',
        'install': 'ul_py_tool.commands.cmd_install:CmdInstall',
        'test': 'ul_py_tool.commands.cmd_test:CmdTest',
        'fmt': 'ul_py_tool.commands.cmd_fmt:CmdFmt',
        'release': 'ul_py_tool.commands.cmd_release:CmdRelease',
        'test_secrets': 'ul_py_tool.commands.cmd_test_secrets.py:CmdTestSecrets',
        'build-images': 'ul_py_tool.commands.cmd_build_images:CmdBuildImages',
        'outdated': 'ul_py_tool.commands.cmp_outdated:CmdOutdated',
        'cleanup': 'ul_py_tool.commands.cmd_cleanup:CmdCleanup',
        'fix_own': 'ul_py_tool.commands.cmd_fix_own:CmdFixOwn',
    })

This maps the code of the CMD command to its name. After mapping, we can use a command like this:

python -m FOLDER_NAME_WHERE_MAIN_PY_LOCATED command_name
python -m src run_some_script  # main.py located in src/ root
Command Desription
Cmd Base class. Each command should inherit from it and provide method run().
CmdStats Command that provides us statistics about service, lines of code written, etc.
CmdVersion Command that applies a versioning to setup.py (major, minor, patch).
CmdTest Command that runs tests.
CmdRelease Command for making a release.
CmdLint Command to run lint (different steps).
CmdFmt Command to apply formatting (black, isort (to be implemented)).
CmdBuildImages Command that helps to build & push to the registry Docker images.
CmdInstall Generates project files, configs, pre-commits, etc.

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

ul_py_tool-2.2.1.tar.gz (38.1 kB view details)

Uploaded Source

Built Distribution

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

ul_py_tool-2.2.1-py3-none-any.whl (53.1 kB view details)

Uploaded Python 3

File details

Details for the file ul_py_tool-2.2.1.tar.gz.

File metadata

  • Download URL: ul_py_tool-2.2.1.tar.gz
  • Upload date:
  • Size: 38.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.9

File hashes

Hashes for ul_py_tool-2.2.1.tar.gz
Algorithm Hash digest
SHA256 716a52aefe2e313d403ad2af5579e0b36c14c52db618ba880f254247d1e0eac4
MD5 1fe3ab5ea250fbad81baa05413be610e
BLAKE2b-256 76b122c5452277175ebb40785d9dfa86834c4a11d6bf89870b746c9c894aea1f

See more details on using hashes here.

File details

Details for the file ul_py_tool-2.2.1-py3-none-any.whl.

File metadata

  • Download URL: ul_py_tool-2.2.1-py3-none-any.whl
  • Upload date:
  • Size: 53.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.9

File hashes

Hashes for ul_py_tool-2.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fb4576714f86ccdc8ef9b6a27dfc48e2dda88e683a78d6fc42466fcd67c9f4f0
MD5 e9555c1bb3bdcf13b090f0ddcb9fea69
BLAKE2b-256 6eb2cc42bd10255212722312affea70abfdaed1a86030d9e548ce7a2965e6766

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