Skip to main content

A POP cli interface

Project description

A cli interface for pop that exposes a persistent hub on the command line.

Getting Started

First off, install cPop from pypi:

pip3 install pop-cli

You can now initialize pop from the cli:

python -m hub my_sub.init.cli

or:

hub my_sub.init.cli

Specify a namespace that should host the authoritative CLI by calling using –cli as the first argument:

hub --cli=my_app my_sub.init.cli

If you don’t specify a –cli, unknown args will be forwarded as parameters to the reference you give:

hub pop.test.func arg1 arg2 --kwarg1=asdf --kwarg2 asdf

You can access anything that is on the hub, this is very useful for debugging.

Try this to see the subs that made it onto the hub:

hub _subs

You can do this to see everything that made it into hub.OPT:

hub OPT

Start an interactive python shell that includes a hub and allows async code to be run:

hub -i
#>>> await hub.lib.asyncio.sleep(0)

Release

The following steps are how to release a project with hatch

pip install .\[build\]
hatch build
export HATCH_INDEX_USER="__token__"
export HATCH_INDEX_AUTH="pypi-api-token"
hatch publish

Documentation

Check out the docs for more information:

https://pop.readthedocs.io

There is a much more in depth tutorial here, followed by documents on how to think in Plugin Oriented Programming. Take your time to read it, it is not long and can change how you look at writing software!

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

pop_cli-6.0.0.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

pop_cli-6.0.0-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file pop_cli-6.0.0.tar.gz.

File metadata

  • Download URL: pop_cli-6.0.0.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for pop_cli-6.0.0.tar.gz
Algorithm Hash digest
SHA256 1843eedf2f0313f4de580bd1dd3010b76ebf316679bc25978bdc6ac0bd58481f
MD5 ee54ae00ccd72e8a6a0c0189299ecb81
BLAKE2b-256 2ed302f6184a4cb81136b83aa1119c4cb53b8063e34235fefd8182dcb0858362

See more details on using hashes here.

File details

Details for the file pop_cli-6.0.0-py3-none-any.whl.

File metadata

  • Download URL: pop_cli-6.0.0-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for pop_cli-6.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3cc211f46a078b5c8c315dad362ff32ba483e5cef6d86b2a851fe2eb230412d0
MD5 a58d308212d46c935232732b3ce29c59
BLAKE2b-256 ccb1c4c390d76abc7b3cb0843df4a05aac5b2523742c62b023ce8c7db3980950

See more details on using hashes here.

Supported by

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