Repository navigation
FAQ
EPINT kütüphanesi hakkında sık sorulan sorular ve cevapları.
EPINT, EPİAŞ (Enerji Piyasaları İşletme A.Ş.) API'lerine erişim sağlayan bir Python kütüphanesidir.
EPINT Python 3.11 ve üzeri versiyonları destekler.
EPINT henüz PyPI'da yayınlanmadığı için GitHub'dan kurulum yapabilirsiniz:
pip install git+https://github.com/metehanboy/epint.gitveya geliştirme modunda:
pip install -e git+https://github.com/metehanboy/epint.git#egg=epintNot: PyPI'da yayınlandığında pip install epint komutu ile kurulum yapabileceksiniz.
import epint as ep
ep.set_auth("kullanici_adi", "sifre")
ep.set_mode("prod") # veya "test"Tarih parametreleri string veya datetime objesi olarak verilebilir:
# String format
ep.seffaflik_electricity.mcp_data(start='2025-12-10', end='2025-12-11')
# Datetime format
from datetime import datetime
ep.seffaflik_electricity.mcp_data(
start=datetime(2025, 12, 10),
end=datetime(2025, 12, 11)
)xlsx_data = ep.seffaflik_electricity.consumer_count_export(
period='2025-10-01',
export_type='XLSX'
)
with open('export.xlsx', 'wb') as f:
f.write(xlsx_data.read())Hayır, EPINT fuzzy matching kullanır. Küçük yazım hataları tolere edilir:
ep.seffaflik_electricity.mcp_data(...)
ep.seffaflik_electricity.mcpData(...) # Aynı sonucu verirBazı kategoriler için kısa alias'lar mevcuttur:
-
transparency→seffaflik_electricity -
naturalgas,cng,dogalgaz→seffaflik_natural_gas -
invoice→reconciliation_invoice -
bpm→reconciliation_bpm
Kimlik bilgilerinizi doğru ayarladığınızdan emin olun:
ep.set_auth("kullanici_adi", "sifre")EPINT otomatik olarak büyük tarih aralıklarını küçük parçalara böler. Eğer hala sorun yaşıyorsanız, tarih aralığınızı manuel olarak küçültün.
API rate limit'ine takıldıysanız, istekleriniz arasında bekleme süresi ekleyin:
import time
for date_range in date_ranges:
result = ep.seffaflik_electricity.mcp_data(...)
time.sleep(1) # 1 saniye bekleCONTRIBUTING.md dosyasını inceleyin.
pytestblack src/
isort src/- GitHub Issues sayfasından yeni bir soru açın
- Discussions sayfasına bakın
- Dokümantasyonu kontrol edin