Skip to main content

A library to query ALSI data

Project description

alsi-py

Python client for the ALSI API (Aggregated LNG Storage Inventory)

Documentation of the API can be found on: https://alsi.gie.eu/GIE_API_documentation_v004.pdf

Installation

python3 -m pip3 install alsi-py

Usage

The package is split in two clients:

  1. AlsiRawClient: Returns data in raw JSON format.
  2. AlsiPandasClient: Returns parsed data in the form of a pandas dataframe.
from alsi.raw_client import AlsiRawClient
from alsi.pandas_client import AlsiPandasClient
from datetime import datetime
import asyncio

API_KEY = '<API_KEY>'

country_code = 'DE'
company_code = '21X000000001368W'
facility_code = '21W000000000100J'

async def main():
    client = AlsiRawClient(api_key=API_KEY)

    # Functions that return JSON.
    client.query_data_for_facility(facility_code, company_code, country_code)
    client.query_agg_data_for_europe_or_noneurope(europe='eu')
    client.query_agg_data_by_country(contry_code='BE')
    client.query_data_by_company_and_country(company_code, country_code)

    # Filter results by time
    client.query_agg_data_by_country(country_code, start=datetime(2017,1,1), end=datetime(2018,1,1), limit=10)

    # Create pandas client. All functions are the same as the raw client.
    pandas_client = AlsiPandasClient(api_key=API_KEY)

    # In the end of the code, make sure to close the client session:
    await client.close_session()
    # or
    await pandas_client.close_session()

asyncio.run(main())

For more information regarding company codes, facility codes and country codes visit: https://alsi.gie.eu/#/api

Contributing

Pull the repository:

git clone https://github.com/ROITI-Ltd/alsi-py.git
cd ./alsi-py

Set up your working environment:

python3 -m venv env
source env/bin/activate

Install required packages:

pip3 install -r requirements.txt
pip3 install -r requirements-dev.txt

Bumping the package version after making changes:

bumpversion major|minor|patch|build 

For more general guidelines on contributing see: Contributing to alsi-py.

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

alsi-py-0.0.1b6.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

alsi_py-0.0.1b6-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file alsi-py-0.0.1b6.tar.gz.

File metadata

  • Download URL: alsi-py-0.0.1b6.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.13

File hashes

Hashes for alsi-py-0.0.1b6.tar.gz
Algorithm Hash digest
SHA256 c03bf1e5cf0fab4a4fff41df93413dbd4d85b7c50e0483663383cab9c7497836
MD5 fbba32197e89c07a227265c039087212
BLAKE2b-256 9e5f5ad490ed8833e1121fda4aac7de4c135413d90422282071dfd06f3653169

See more details on using hashes here.

File details

Details for the file alsi_py-0.0.1b6-py3-none-any.whl.

File metadata

  • Download URL: alsi_py-0.0.1b6-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.13

File hashes

Hashes for alsi_py-0.0.1b6-py3-none-any.whl
Algorithm Hash digest
SHA256 571d9f624c0da2f79a971d5bef1a08e7c40589fc9783801b047c5c36e2e73b52
MD5 87219ef10417a6395bc7457014a39205
BLAKE2b-256 670a5947657291289b3bdbadb15e37f3535dc0c5fc9a0ea84c04a4cbc4f5eaf8

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