Skip to main content

A simple data ingestion library to guide data flows from some places to other places.

Project description

Viadot

Rye formatting


Documentation: https://viadot.docs.dyvenia.com

Source Code: https://github.com/dyvenia/viadot/tree/main


A simple data ingestion library to guide data flows from some places to other places.

Getting Data from a Source

Viadot supports several API and RDBMS sources, private and public. Currently, we support the UK Carbon Intensity public API and base the examples on it.

from viadot.sources.uk_carbon_intensity import UKCarbonIntensity

ukci = UKCarbonIntensity()
ukci.query("/intensity")
df = ukci.to_df()

print(df)

Output:

from to forecast actual index
0 2021-08-10T11:00Z 2021-08-10T11:30Z 211 216 moderate

The above df is a pandas DataFrame object. It contains data downloaded by viadot from the Carbon Intensity UK API.

Loading data to a destination

Depending on the destination, viadot provides different methods of uploading data. For instance, for databases, this would be bulk inserts. For data lakes, it would be file uploads.

For example:

from viadot.sources import UKCarbonIntensity
from viadot.sources import AzureDataLake

ukci = UKCarbonIntensity()
ukci.query("/intensity")
df = ukci.to_df()

adls = AzureDataLake(config_key="my_adls_creds")
adls.from_df(df, "my_folder/my_file.parquet")

Getting started

Prerequisites

We use Rye. You can install it like so:

curl -sSf https://rye.astral.sh/get | bash

Installation

pip install viadot2

Configuration

In order to start using sources, you must configure them with required credentials. Credentials can be specified either in the viadot config file (by default, $HOME/.config/viadot/config.yaml), or passed directly to each source's credentials parameter.

You can find specific information about each source's credentials in the documentation.

Next steps

Check out the documentation for more information on how to use viadot.

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

viadot2-2.2.4.tar.gz (364.4 kB view details)

Uploaded Source

Built Distribution

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

viadot2-2.2.4-py3-none-any.whl (232.5 kB view details)

Uploaded Python 3

File details

Details for the file viadot2-2.2.4.tar.gz.

File metadata

  • Download URL: viadot2-2.2.4.tar.gz
  • Upload date:
  • Size: 364.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for viadot2-2.2.4.tar.gz
Algorithm Hash digest
SHA256 a0eeb93436bbd8e191b64681fbf0db21347bd791b1aee9e1b6f4d025fc30b64a
MD5 e402ecec0a75922eb21c8fb88b1d5df8
BLAKE2b-256 f8682dfb4b7dff1ec016dd845faff5743d1450305dede8691ef323fcae043528

See more details on using hashes here.

Provenance

The following attestation bundles were made for viadot2-2.2.4.tar.gz:

Publisher: cd.yml on dyvenia/viadot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viadot2-2.2.4-py3-none-any.whl.

File metadata

  • Download URL: viadot2-2.2.4-py3-none-any.whl
  • Upload date:
  • Size: 232.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for viadot2-2.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 fb55b36a170f8c30d8a32ddcdfa38ac5e6ffaab6521f3594bad6f4e7a712e35a
MD5 8110d7f65c2a20a6af9c6cc32ef73c17
BLAKE2b-256 b4cf95d99c89a0ca64ea8f1781f8ad973c6b01ec96edce911b8405017ecb5d26

See more details on using hashes here.

Provenance

The following attestation bundles were made for viadot2-2.2.4-py3-none-any.whl:

Publisher: cd.yml on dyvenia/viadot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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