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/2.0


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-up.com/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


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.1.19.tar.gz (288.7 kB view details)

Uploaded Source

Built Distribution

viadot2-2.1.19-py3-none-any.whl (151.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: viadot2-2.1.19.tar.gz
  • Upload date:
  • Size: 288.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for viadot2-2.1.19.tar.gz
Algorithm Hash digest
SHA256 6e41ccfaea2f2cadc3ca3ede24e9abe98b458f5a720a93a760566db57811286d
MD5 cee0814524c69118803d44b4cc7cccae
BLAKE2b-256 859b79df8955a2951b9434316d3a28c63a643ac4580e42f7d77d1fd5923d1b63

See more details on using hashes here.

File details

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

File metadata

  • Download URL: viadot2-2.1.19-py3-none-any.whl
  • Upload date:
  • Size: 151.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for viadot2-2.1.19-py3-none-any.whl
Algorithm Hash digest
SHA256 2890d4a38c0bcf828c3a523b534005d9d06dfdf008f14b3d4a45e0e324371ffc
MD5 c5426d99c97551e7c1e0d040c2636423
BLAKE2b-256 170cd95084d408ccbf8fbb7c398b452426edf0ae2a2abe0d1c20a64317fc3c14

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page