Skip to main content

Async cli application builder.

Project description

precept

CircleCI Coverage Status PyPI version LICENSE Downloads

Toolbox to create async command line applications.

Install

Install with pip: $ pip install precept

Usage

Basic:

from precept import Precept, Command, Argument

class MyCli(Precept):
    """
    The name of the command will be the name of the class.
    Class docstring is added as cli description.
    """
    @Command(Argument('argument', type=str))
    async def my_command(self, argument):
        print(argument)

def cli():
    MyCli().start()

if __name__ == '__main__':
   cli()

For local testing: Set entry_points.console_script to my-cli = my_package.my_cli:cli in setup.py and $ pip install -e .

Then call: $ my-cli my-command hello -> print hello

License

MIT license

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

precept-0.4.0.tar.gz (15.4 kB view details)

Uploaded Source

File details

Details for the file precept-0.4.0.tar.gz.

File metadata

  • Download URL: precept-0.4.0.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.3

File hashes

Hashes for precept-0.4.0.tar.gz
Algorithm Hash digest
SHA256 9106b0300241f3162ef21dd9d714486eb5ac2518d4bc335d8b84a458b62888fa
MD5 46a7957c417c4aaf8d089c30bdd09cb0
BLAKE2b-256 31d34e637e8a97f9fdc1dca7d2ae76b054bd12018bc1b6434e26f84cd5e99f06

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page