Skip to main content

dude CLI

Installation and Setup

pipx install nubium-dude

Further setup

In order to use dude, you will need to set a few things up.

Environment Variables and Configuration

dude can largely be configured via a config.env file, an example of which can be found at ./dude/config.env (which is also used by default if one not provided. It will basically set any possible working defaults). Simply set the path of:

DUDE_CONFIG_DOTENV

Additionally, you'll likely need to set, at minimum:

DUDE_CREDENTIALS_DOTENV={path to a .env with various credentials}

NOTE: this will likely change in the future and secrets will be downloaded by default for you.

Lastly, there are (new) variables related to nubium-utils; these can just go in your dude creds.env file:

RHOSAK_USERNAME=(same as preprod)
RHOSAK_PASSWORD=(same as preprod)
TEST_CLUSTER=(ask Tim)

Usage

examples of common tasks

  • Create topics:

    dude topics create topic_a,topic_b

  • Build requirements.txt:

    (in app root folder): dude app build_reqs

  • Run app:

    (in app root folder): dude app run

Known limitations:

  • Currently, no proper error handling if topics already exist (create) or are missing (delete); you will need to validate whether your topics exist else it will fail.

  • Test coverage is almost non-existent.

Development

There's two ways to develop:

option 1

if you only need to make changes to dude, the easiest thing to do is just install an editable version of the library:

pipx install -e /PATH/TO/DUDE/REPO

option 2

Another option more suitable for coordinating changes that involve multiple nubium libraries is instead making a new venv, sourcing it, and then:

pip install -e /PATH/TO/DUDE/REPO

then you can install -e versions of all the nubium-{} packages. You'll of course need to source this environment when you test.

once we finish adding more tests...

Run tests via

pipx install tox
tox && tox -e cov

Metadata

Release files for nubium-dude 1.0.7

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

Source distribution (sdist)

Source distribution for nubium-dude 1.0.7
File Size Uploaded
nubium-dude-1.0.7.tar.gz 11.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nubium-dude 1.0.7
File Interpreter ABI Platform
nubium_dude-1.0.7-py3-none-any.whl Python 3 none any Details

Total release size: 23.7 kB

Release files / nubium-dude-1.0.7.tar.gz

Download URL nubium-dude-1.0.7.tar.gz
Size 11.6 kB
Tags Source
SHA-256 checksum
How to use checksums
27f7ef2a7e55ea245c7754c21c556489e60aad1cc863e3ba07efe9c7b49ecd57
BLAKE2b-256 checksum
How to use checksums
8d037ea7af5f3a83f0269453ebfd99bc41ae92935be05e8961a2ebafb9d95113
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.6

Release files / nubium_dude-1.0.7-py3-none-any.whl

Download URL nubium_dude-1.0.7-py3-none-any.whl
Size 12.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4559a13400e0206efcf6709acc017b026fe4472aa8d575789f9d10b5a8a4965a
BLAKE2b-256 checksum
How to use checksums
ec8f0304896d528992d6e65d58c98b35a58c3525eb4d659854ba9047ccb7ed58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.6

Release history Release notifications | RSS feed

5.0.1

2 release files

5.0.0

2 release files

4.0.0

2 release files

3.1.0

2 release files

3.0.3

2 release files

3.0.0

2 release files

2.2.0

2 release files

2.1.1

2 release files

2.1.0

2 release files

1.1.0

2 release files

This release

1.0.7 This release

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

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