Skip to main content

Introduction

PyPI version Build Status Coverage badge CodeQL CII Best Practices Docs badge Chat badge License

Local development productivity tools meant to smooth and ease developers day to day work. It is meant to be cross-platform but for now is tested using MacOs and Ubuntu

This are few examples

  • unified command line interfaces for multiple cli tools

  • interactive command line mode

    • this act as an interactive wrapper on top of existing cli tools
    • also allow extending the existing cli tools with auto-completion, input enhanced wizard or description
    • allow switching between command namespaces in the same terminal
  • Implement custom CLI tools using Python, fully integrate with all LCLI tool features:

    • just write some code class or function and configure them to be wired in application
  • use Fire to auto document Python objects, so all you should do is to focus on business logic

Features

Fire mode

In fire mode the application allow user to configure a hierarchy of objects that fit its needs for various project. The user can navigate and execute the hierarchy using Fire library by Google. "Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object." https://github.com/google/python-fire

Interactive mode

Most often during the development process developers are using various tools for various projects. The interactive mode purpose is to improve productivity by offering auto-completion details on the spot. This is implemented on top of python cmd package: https://docs.python.org/3/library/cmd.html

Getting Started

Installation process

Install from source

# Using invoke
invoke install
#from project root directory
./install
#or 
python3 -m pip install -r requirements.txt
python3 -m pip install . --user

Software dependencies

This is a Python package available as MIT License and is depending on following packages:

Latest releases

  • V-0.2.2 - First released version.

API references

Build and Test

Build

# Using invoke
invoke build

Test

# Using invoke
invoke test
invoke coverage
# Using pytest
py.test
pytest --cov=src/lcli/ .

Use cases

Usage

Configuration

Author

George Babarus

Contribute

Feel free to contribute to this project and make developer life essayer:

  • by submitting new ideas as a github issue here
  • by making pull request with specific bug fixes
  • for new features or architectural change please contact George Babarus to avoid double work on any way.

Useful links

Metadata

Release files for flex-docker 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flex-docker 0.2.2
File Size Uploaded
flex_docker-0.2.2.tar.gz 5.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for flex-docker 0.2.2
File Interpreter ABI Platform
flex_docker-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 11.2 kB

Release files / flex_docker-0.2.2.tar.gz

Download URL flex_docker-0.2.2.tar.gz
Size 5.0 kB
Tags Source
SHA-256 checksum
How to use checksums
2a4306fb826b9792af4065e24883e666a79917afd99e7437807c6289a09ca8b0
BLAKE2b-256 checksum
How to use checksums
893ce86fdbbde16d7273ba98643e6ddb03bdf86d4c54e916ee5d02186cbafb3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.10.12 Linux/6.2.0-39-generic

Release files / flex_docker-0.2.2-py3-none-any.whl

Download URL flex_docker-0.2.2-py3-none-any.whl
Size 6.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
88bb3f6ac1a3460beff3f9dffdedab53dae5b9fc8f31ca1858b3e2cb2520c7c6
BLAKE2b-256 checksum
How to use checksums
3ace9efaeed8dc4ec28654ab1a6d33bd0b8fd41f7b08a49f500d92b784f1b950
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.10.12 Linux/6.2.0-39-generic

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.4

2 release files

0.1.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page