tgedr-dataops-abs
data operations related code - abstractions
motivation
abstract constructs to depict commonly use cases in data engineering context. Think about commonly accepted abstract classes and interfaces that can be implemented and extended according to different requirements and constraints.
installation
`pip install tgedr-dataops-abs`
package namespaces and its contents
- Chain : chain-like abstract class (for sequential processing) (example)
- Etl : Extract-Transform-Load abstract class to be extended and used in data pipelines (example)
- Great_Expectations_Validation : data validation abstract class to be extended and to validate against json-defined expectations as consumend by the great expectations library (example)
- Processor : abstract class for data processing (example)
- Sink: abstract sink class defining methods (
putanddelete) to manage persistence of data somewhere as defined by implementing classes (example) - Source: abstract source class defining methods (
listandget) to manage retrieval of data from somewhere as defined by implementing classes (example) - Store : abstract class used to manage persistence, defining CRUD-like (CreateReadUpdateDelete) methods (example)
development
-
main requirements:
- uv
- bash
-
Clone the repository like this:
git clone git@github.com:tgedr/dataops-abs
-
cd into the folder:
cd dataops-abs -
install requirements:
./helper.sh reqs
Metadata
Release files for tgedr-dataops-abs 0.0.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tgedr_dataops_abs-0.0.10.tar.gz | 8.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tgedr_dataops_abs-0.0.10-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.1 kB
Release files / tgedr_dataops_abs-0.0.10.tar.gz
| Download URL | tgedr_dataops_abs-0.0.10.tar.gz |
|---|---|
| Size | 8.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
be82386ee2d3ac8b46fc528de8735cf2026625d66bef3a7cf2069aea47354ae7
|
|
BLAKE2b-256 checksum How to use checksums |
f7b797085296e06f241b494c377492f95838dcc46aadc4601b9f91f23595a718
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / tgedr_dataops_abs-0.0.10-py3-none-any.whl
| Download URL | tgedr_dataops_abs-0.0.10-py3-none-any.whl |
|---|---|
| Size | 11.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
10dc2a22a002ea401022fccd44b848d4c620254057a43f28196626bcb9ab9038
|
|
BLAKE2b-256 checksum How to use checksums |
a85fd674aaa48b39c8adf72fe20a2285d272c304c441e997dab346bf7c953544
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|