Skip to main content

Add your description here

Project description

Reiners ETL - RETL

CLI tool to get raw data from different remotes and store them locally in your project folder. The remotes and files which shall be downloaded, are read from a .retl.yaml configuration file, which must be present in your project folder.

Usage

Note: Requires rclone to be installed on your system.

Here are some options to use the tool:

  • with uv run: uv tool run reiners-etl
  • with pipx run: pipx run reiners-etl

Usage with as python script is not recommended as you would have to install it using pip, which installs dependencies you might not want in your system or project python.

This downloads all related files to your system. You might need to log in to a cloud provider first, this happens automatically.

Configuration

The configuration file in which remotes and files are defined must be stored as .retl.yaml in your project folder. A name defines each remote, and each remote holds information for rclone access point as well as file sources and targets, which are project-dependent. You can run rclone config (you can add --config <path-to-local-config-file> to store configuration locally) to define a new remote. After configuration, you must translate rclone configuration format (.conf) into YAML format used by retl. Additionally, you must define files which shall be downloaded from remote by defining a list of files with related sources and targets. To list possible files to download from remote, you can run rclone tree <name-of-remote>: (note: ":" is crucial here).

Example configuration file:

sharepoint:
  type: onedrive
  client_id:
  client_secret:
  drive_id: b!J5kKSe-f_E6loyOdRZSpoFA76THG7klMiQjFV3H8CDreOkX_58VVRI8LsCw0U5sg
  drive_type: documentLibrary
  files:
    - name: slider
      source: "400_General/02 Arbeitspakete/03 AP Simulation und StEmp-Tool/2025-04-28_Daten.xlsx"
      target: "data/"
    - name: scenarios
      source: "400_General/02 Arbeitspakete/03 AP Simulation und StEmp-Tool/Scenarios.xlsx"
      target: "data/"

Implementation

Config without tokens is stored in the project folder. At first usage, the config file is copied to the temp folder (including the project name in the path) and rclone is started pointing to temp config. This assures that the login token is stored in the temp config file and not in project config, which could lead to accidental pushing of secrets. Afterwards, remote authentification is done if necessary. Finally, files from all remotes are downloaded.

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

reiners_etl-0.2.0.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

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

reiners_etl-0.2.0-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file reiners_etl-0.2.0.tar.gz.

File metadata

  • Download URL: reiners_etl-0.2.0.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.2

File hashes

Hashes for reiners_etl-0.2.0.tar.gz
Algorithm Hash digest
SHA256 680dad1171c3f4a7f648e16f43fb87d9a0286af3b9d0606977cd62f99ca63f9b
MD5 744868bccb01e33d8d105dd80237adc4
BLAKE2b-256 4edbaefd3211720fe02eb04fbd76f2c7dafde23d941e1ca585e67222bc5cf0f4

See more details on using hashes here.

File details

Details for the file reiners_etl-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for reiners_etl-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a7a0273379714a218f45619f914032286ba479a866e6b4a380a8ba24759f6e5d
MD5 e5f3b4fba9ef9d83dc42c65a444da833
BLAKE2b-256 20c6b65e8a5c149770fbbda2e4b2aeb2f1857de57c45e4052f2e77ef98c4e091

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