Skip to main content

Developer utilities to help manage nubium applications and other typical maintenance tasks

Project description

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

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

nubium-dude-1.0.7.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

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

nubium_dude-1.0.7-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file nubium-dude-1.0.7.tar.gz.

File metadata

  • Download URL: nubium-dude-1.0.7.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for nubium-dude-1.0.7.tar.gz
Algorithm Hash digest
SHA256 27f7ef2a7e55ea245c7754c21c556489e60aad1cc863e3ba07efe9c7b49ecd57
MD5 780baaed121e010da0ea642d16d9aa3b
BLAKE2b-256 8d037ea7af5f3a83f0269453ebfd99bc41ae92935be05e8961a2ebafb9d95113

See more details on using hashes here.

File details

Details for the file nubium_dude-1.0.7-py3-none-any.whl.

File metadata

  • Download URL: nubium_dude-1.0.7-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for nubium_dude-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 4559a13400e0206efcf6709acc017b026fe4472aa8d575789f9d10b5a8a4965a
MD5 e4043421df6a4eabd8752722be74cd61
BLAKE2b-256 ec8f0304896d528992d6e65d58c98b35a58c3525eb4d659854ba9047ccb7ed58

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