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

Enerji Piyasaları İşletme A.Ş. (EPİAŞ)

EPİAŞ’ın başlıca amacı ve faaliyet konusu, “ Piyasa işletim lisansında yer alan enerji piyasalarının etkin, şeffaf, güvenilir ve enerji piyasasının ihtiyaçlarını karşılayacak şekilde planlanması, kurulması, geliştirilmesi ve işletilmesidir. Eşit taraflar arasında ayrım gözetmeden güvenilir referans fiyat oluşumunun temin edilmesi ve artan piyasa katılımcı sayısı, ürün çeşitliliği ve işlem hacmiyle likiditenin en üst düzeye ulaştığı, piyasa birleşmeleri yoluyla ticaret yapılmasına imkan tanıyan bir enerji piyasası işletmecisi olmaktır.”

EPİAŞ Şeffaflık Platformu

EPİAŞ, işlettiği piyasalarda katılımcıların işlemlerini fırsat eşitliliği çerçevesinde yürütebilmesi, piyasadaki bilgi asimetrisinin önlenmesi ve katılımcıların yapacakları işlemlerde doğru karar verebilmeleri için bir merkezi veri ve analiz platformu olan “Şeffaflık Platformunu” işletmektedir.

EPİAŞ Şeffaflık Platformundaki hizmet kalitesini artırmak maksadıyla ayrıca kullanıcılarına “Web Servis Hizmeti” de sunmaktadır. Talep eden kullanıcılar platformda yayımlanan tüm verilere buradan da kolaylıkla ulaşabilmektedir. Şeffaflık Platformu Web Servis Hizmetini ve dolayısıyla bu kütüphaneyi kullanacak kişilerin öncelikle belirtmiş oldukları IP numarası üzerinden Şeffaflık Platformu Web Servis Hizmeti ile tüm verilere ulaşabilme iznini almaları geremektedir. Bunun için öncelikle kullanıcıların Şeffaflık Platformunda yayımlanan Web Servis Şartnamesini doldurmaları ve "seffaflik@epias.com.tr" mail adresi üzerinden doldurulmuş şartnameyi firma ile paylaşmaları gerekmektedir.

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 aşağıda belirtilen kimlik oluşturma sürecini de tamamlamış olmanız gerekmektedir.

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/
└── elektrik/
    ├── piyasalar/
    │   ├── dengesizlik.py
    │   ├── dgp.py
    │   ├── genel.py
    │   ├── gip.py    
    │   ├── gop.py
    │   ├── ia.py  
    │   └── yanhizmetler.py
    ├── santraller.py
    ├── tuketim.py
    └── uretim.py

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

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

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.4.tar.gz (19.6 kB view hashes)

Uploaded Source

Built Distribution

seffaflik-0.0.4-py3-none-any.whl (29.7 kB view hashes)

Uploaded Python 3

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