Skip to main content

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ı.

Darphane Otomatik Veri Güncelleyici

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:

  1. Projeyi Fork'layın.
  2. Yeni bir core dosyası açıp main.py'a bağlayın.
  3. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

darphane-0.1.0.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

darphane-0.1.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

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

Hashes for darphane-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c385c87bdef675f3108a18b332d067f375bae8e8147bf5716ac4da1fe7d52161
MD5 123e08910e37ec7788459f2f0e123720
BLAKE2b-256 bcf014092d5e518309d6fdb8626cfb5a38af93dc6dd2daba7e820c3534c6c839

See more details on using hashes here.

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

Hashes for darphane-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dd72930ae3f11513e4fc9835d31a319bfd8b0ec28492eb202b6241fd28f5f386
MD5 0095459002a998f5fb10ba19a75d4e34
BLAKE2b-256 3dfb5e6da63f282686caf72da549111ada635afe0ea7d71bd13c6cef5de618d0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page