EPİAŞ tarafından Şeffaflık Platformunda yayımlanmakta olan verileri çekmek için tasarlanmış Python kütüphanesi
Project description
Seffaflik:
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
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0eedb00f363e55a10cc33f5d714181a728e443e0d5b787fa95e4541148d8aef |
|
MD5 | f9b490c33dcecc52481f50151d63f3b1 |
|
BLAKE2b-256 | 3c84829bcde1338f7836257cb7e4be3418c6fe3419d693a869dc0942cca9aa6f |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cd5808a513d3055f56d414382b54d780ee628f9bd9d8e28de0033ab09f2f4db |
|
MD5 | 6cd60bf0dedb22f26d6b698316746baa |
|
BLAKE2b-256 | f2867f498960ae163889383ef52238cf10e39e9203a0a0b040acd74ae3897b55 |