Skip to main content

RHDZMOTA Package

Rodrigo H. Mota's personal python package that contains general tooling for facilitating the development of software engineering, data engineering, and machine learning projects.

Aren't toolbox packages usually heavy? One main concern of designing toolbox packages shared across projects is that the dependency set often becomes too heavy. This is specially true for data-related projects (e.g., installing pandas, request, tensorflow, sklearn, etc). To solve this issue, the rhdzmota package offers "package extensions" that can be installed by specifying their corresponding tags. This allows us to "split" the dependency set and functionality in sub-python packages; resulting in a lightweight and modular toolbox!

How can I install a package extension? You just need to specify their corresponing "extras-require" tag. Example:

$ pip install 'rhdzmota[ext.hello_world]'

All the package extensions tag will follow the pattern: ext.*

Are there any import patterns to consider? Yes, both the core package and the extensions share a common namespace: rhdzmota. The core package contains their modules directly at the first level (e.g., rhdzmota.*) and the extensions share an inner namespace (i.e., rhdzmota.ext) resulting in the following pattern: rhdzmota.ext.{{ext-slug}}).

The following example imports the Env enum from the settings module in the core package and the hello function from the hello_world extension.

from rhdzmota.settings import Env
from rhdzmota.ext.hello_world.functions import hello

...

Release files for rhdzmota 4.0.1

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

Source distribution (sdist)

Source distribution for rhdzmota 4.0.1
File Size Uploaded
rhdzmota-4.0.1.tar.gz 25.0 kB Details

Release files / rhdzmota-4.0.1.tar.gz

Download URL rhdzmota-4.0.1.tar.gz
Size 25.0 kB
Tags Source
SHA-256 checksum
How to use checksums
ee9fb93ea2d6ea7cf89700fb0c0d0a7959b083ac0951d858bd69e91df386323c
BLAKE2b-256 checksum
How to use checksums
a3773e5e5f7b94e6f0a39b6af2eea20468b47a7fe019bc301900ccbbfd09d425
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.10.12

Release history Release notifications | RSS feed

This release

4.0.1 This release

1 release file

4.0.0

1 release file

3.1.1

1 release file

3.1.0

1 release file

3.0.0

1 release file

2.9.0

1 release file

2.8.0

1 release file

2.7.4

1 release file

2.7.3

1 release file

2.7.2

1 release file

2.7.1

1 release file

2.7.0

1 release file

2.6.0

1 release file

2.5.0

1 release file

2.4.0

1 release file

2.3.0

1 release file

2.2.0

1 release file

2.1.0

1 release file

2.0.0

1 release file

1.2.0

1 release file

1.1.0

1 release file

1.0.0

1 release file

0.3.0

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.0

1 release file

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