Skip to main content

EPİAŞ tarafından Şeffaflık Platformunda yayımlanmakta olan verileri çekmek için tasarlanmış Python kütüphanesi

Project description

Seffaflik:

PyPI - Python Version PyPI PyPI - License GitHub last commit Downloads Downloads

Kurulum

Gereksinimler

seffaflik kütüphanesinin kullanımı için gerekli paketler:

  • pandas
  • requests
  • python-dateutils

Not: İlgili paketler aşağıda belirtilen yükleme yöntemini izlediğiniz taktirde otomatik olarak yüklenecektir.

pip aracılığıyla en son sürümü yükleyin

$ pip install seffaflik

Kimlik (Client Id) Oluşturulması

Kütüphane yükleme işlemini tamamladıktan sonra kütüphane aracılığıyla veri çekiş işlemini gerçekleştirebilmeniz için temin etmiş olduğunuz istemci taniticisi (client id) ile aşağıda belirtilen kimlik oluşturma sürecini de tamamlamış olmanız gerekmektedir. İstemci tanitici (client id) nasıl temin edilir?

import seffaflik
seffaflik.Kimlik(istemci_taniticisi="abcdefg")

Yukarıdaki işlemi gerçekleştirmenizden sonra ana dizininize özel bir .seffaflik/.kimlik dosyası yerleştirilir. ~/.seffaflik/.kimlik dosyanız aşağıdaki gibi görünmelidir:

{
  "istemci_taniticisi": "abcdefg"
}

Not: İstemci Tanıtıcı geçerliliğini koruduğu sürece kimlik oluşturma işleminin tekrar gerçekleştirilmesine gerek duyulmamaktadır.

Kullanım

Kütüphane yükleme ve kimlik oluşturma işlemleri tamamladıktan sonra kütüphane aracılığıyla şeffaflık platformundan kolaylıkla veri çekiş işlemine başlanabilmektedir. Kütüphanenin paketleri, alt-paketleri ve modülleri şu şekilde tasarlanmıştır:

seffaflik/
├── dogalgaz/
│   └── stp.py
└── elektrik/
    ├── piyasalar/
    │   ├── dengesizlik.py
    │   ├── dgp.py
    │   ├── genel.py
    │   ├── gip.py    
    │   ├── gop.py
    │   ├── ia.py  
    │   └── yanhizmetler.py
    ├── iletim.py
    ├── santraller.py
    ├── tuketim.py
    ├── yekdem.py
    └── uretim.py
    

Bu çerçevede tüm modüller şu şekilde import edilebilir:

from seffaflik.elektrik import santraller, tuketim, uretim, yekdem
from seffaflik.elektrik.piyasalar import dengesizlik, dgp, genel, gip, gop, ia, yanhizmetler
from seffaflik.dogalgaz import stp

Örnek İstekler

Yukarıda belirtilen modüller import edildikten sonra aşağıda belirtilen örnek istekler yapılabilecektir.

1. Piyasa Takas Fiyatı (PTF)

df = gop.ptf(baslangic_tarihi='2019-01-01', bitis_tarihi='2019-01-01')

2. KGÜP Girebilecek Organizasyonlar

df = uretim.organizasyonlar()

3. Uzlaştırmaya Esas Veriş Miktarı (UEVM)

df = uretim.uevm(baslangic_tarihi='2019-01-01', bitis_tarihi='2019-01-01')

4. Dönemsel Serbest Tüketici Sayıları

df = tuketim.serbest_tuketici_sayisi("2019-01-01","2019-10-01")

5. Doğalgaz Sürekli Ticaret Platformu Günlük Fiyat

df = stp.gunluk_fiyat("2019-01-01","2019-10-01")

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

seffaflik-0.0.22.tar.gz (27.9 kB view details)

Uploaded Source

Built Distribution

seffaflik-0.0.22-py3-none-any.whl (40.9 kB view details)

Uploaded Python 3

File details

Details for the file seffaflik-0.0.22.tar.gz.

File metadata

  • Download URL: seffaflik-0.0.22.tar.gz
  • Upload date:
  • Size: 27.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for seffaflik-0.0.22.tar.gz
Algorithm Hash digest
SHA256 e0eedb00f363e55a10cc33f5d714181a728e443e0d5b787fa95e4541148d8aef
MD5 f9b490c33dcecc52481f50151d63f3b1
BLAKE2b-256 3c84829bcde1338f7836257cb7e4be3418c6fe3419d693a869dc0942cca9aa6f

See more details on using hashes here.

File details

Details for the file seffaflik-0.0.22-py3-none-any.whl.

File metadata

  • Download URL: seffaflik-0.0.22-py3-none-any.whl
  • Upload date:
  • Size: 40.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for seffaflik-0.0.22-py3-none-any.whl
Algorithm Hash digest
SHA256 2cd5808a513d3055f56d414382b54d780ee628f9bd9d8e28de0033ab09f2f4db
MD5 6cd60bf0dedb22f26d6b698316746baa
BLAKE2b-256 f2867f498960ae163889383ef52238cf10e39e9203a0a0b040acd74ae3897b55

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