Sıfır maliyetli, her gün güncel Türkiye finans, altın, tatil ve mevzuat SDK'sı
Project description
🏦 Darphane
Türkiye finans, piyasa ve mevzuat verilerini sıfır sunucu maliyeti, sınırsız istek limiti ve %100 ulaşılan süre (uptime) ile sunan ölümsüz, sunucusuz (Serverless/GitOps) açık kaynaklı veri altyapısı.
⭐ Projeyi beğendiyseniz star atarak destek olabilirsiniz!
🎯 Neden Darphane?
Türkiye'deki yazılımcıların en büyük dertlerinden biri; resmi kurumlardan (TCMB vb.) döviz çekmek, serbest piyasa altın fiyatlarını takip etmek veya her yıl değişen resmi tatilleri sisteme entegre etmektir. Ücretli API'ler pahalıdır, ücretsiz sunucular ise uyku moduna geçer veya çöker.
Darphane bu sorunu GitOps mimarisiyle çözer:
- Sıfır Gecikme (Milisaniyeler): Veriler doğrudan GitHub CDN altyapısından düz JSON dosyası olarak servis edilir. Sunucu uyanmasını beklemezsiniz.
- Sonsuz Limit (No Rate-Limit): Dakikada kaç bin istek atarsanız atın asla engellenmezsiniz.
- Her Gün Güncel: GitHub Actions her gün TSİ 15:45'te otomatik olarak uyanır, resmi kaynakları tarar, JSON dosyalarını günceller ve yeniden uyur.
📦 Sağlanan Veri Setleri (JSON API)
Projelerinizde herhangi bir kütüphane indirmeden, doğrudan aşağıdaki ham URL'lere GET isteği atarak veya tarayıcınızdan açarak verileri anında kullanabilirsiniz:
| Veri Seti | Açıklama | Canlı JSON Linki |
|---|---|---|
| 💵 Döviz Kurları | Resmi TCMB Kurları + Serbest Piyasa (Kapalıçarşı) Kurları bir arada. | https://raw.githubusercontent.com/kessinc/darphane/main/kurlar.json |
| 🟡 Altın & Emtia | Serbest piyasadaki tüm altın (Gram, Çeyrek, Ata vb.) ve emtia (Gümüş, Platin) fiyatları. | https://raw.githubusercontent.com/kessinc/darphane/main/altin.json |
| 📅 Resmi Tatiller | İçinde bulunulan yılın tüm dini/resmi tatil günleri ve Türkçe isimleri. | https://raw.githubusercontent.com/kessinc/darphane/main/tatiller.json |
| ⚖️ Mevzuat & Vergi | Güncel KDV oranları, stopajlar, SGK payları ve Gelir Vergisi dilimleri. | https://raw.githubusercontent.com/kessinc/darphane/main/mevzuat.json |
🛠️ Mimari ve Klasör Yapısı
Proje tamamen modüler bir çekirdek (core) mimarisi üzerine kurulmuştur:
darphane/
├── .github/workflows/
│ └── update.yml # Her gün 15:45'te çalışan otomasyon motoru
├── tcmb_core.py # Resmi ve serbest döviz kurlarını toplayan motor
├── altin_core.py # Serbest piyasa altın ve emtiaları süzen motor
├── tatiller_core.py # Türkiye resmi tatillerini Türkçeleştiren motor
├── mevzuat_core.py # Güncel vergi ve yasal sabitleri basan motor
├── main.py # Tüm motorları sırayla çalıştıran orkestra şefi
├── kurlar.json # Çıktı: Canlı Döviz Verisi
├── altin.json # Çıktı: Canlı Altın Verisi
├── tatiller.json # Çıktı: Canlı Tatil Takvimi
└── mevzuat.json # Çıktı: Canlı Vergi Oranları
🚀 Yerel Geliştirme (Local Setup)
Projeyi kendi bilgisayarınızda çalıştırmak veya katkıda bulunmak isterseniz:
# 1. Projeyi klonlayın
git clone https://github.com/kessinc/darphane.git
cd darphane
# 2. Sanal ortam oluşturun ve aktif edin
python3 -m venv .venv
source .venv/bin/activate # Windows için: .venv\Scripts\activate
# 3. Bağımlılıkları yükleyin
pip install requests holidays
# 4. Tüm motorları tetikleyin
python main.py
🤝 Katkıda Bulunma (Contributing)
Darphane tamamen topluluğun ihtiyaçlarına göre genişletilebilir bir projedir. Türkiye finans altyapısına eklenmesini istediğiniz bir veri seti (örn: BIST hisseleri, kripto paralar veya yeni vergi mevzuatları) varsa:
- Projeyi Fork'layın.
- Yeni bir core dosyası açıp
main.py'a bağlayın. - Pull Request (PR) gönderin!
📄 Lisans
Bu proje MIT lisansı altında tamamen ücretsiz ve açık kaynaklı olarak yayınlanmıştır. Ticari veya bireysel projelerinizde dilediğiniz gibi kullanabilirsiniz.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file darphane-0.1.0.tar.gz.
File metadata
- Download URL: darphane-0.1.0.tar.gz
- Upload date:
- Size: 8.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c385c87bdef675f3108a18b332d067f375bae8e8147bf5716ac4da1fe7d52161
|
|
| MD5 |
123e08910e37ec7788459f2f0e123720
|
|
| BLAKE2b-256 |
bcf014092d5e518309d6fdb8626cfb5a38af93dc6dd2daba7e820c3534c6c839
|
File details
Details for the file darphane-0.1.0-py3-none-any.whl.
File metadata
- Download URL: darphane-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd72930ae3f11513e4fc9835d31a319bfd8b0ec28492eb202b6241fd28f5f386
|
|
| MD5 |
0095459002a998f5fb10ba19a75d4e34
|
|
| BLAKE2b-256 |
3dfb5e6da63f282686caf72da549111ada635afe0ea7d71bd13c6cef5de618d0
|