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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27f7ef2a7e55ea245c7754c21c556489e60aad1cc863e3ba07efe9c7b49ecd57
|
|
| MD5 |
780baaed121e010da0ea642d16d9aa3b
|
|
| BLAKE2b-256 |
8d037ea7af5f3a83f0269453ebfd99bc41ae92935be05e8961a2ebafb9d95113
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4559a13400e0206efcf6709acc017b026fe4472aa8d575789f9d10b5a8a4965a
|
|
| MD5 |
e4043421df6a4eabd8752722be74cd61
|
|
| BLAKE2b-256 |
ec8f0304896d528992d6e65d58c98b35a58c3525eb4d659854ba9047ccb7ed58
|