Skip to main content

Futbol maçlarını haftalara bölen ve puan durumu hesaplayan profesyonel servis

Project description

Week Service

Futbol maçlarını haftalara bölen ve puan durumu tablolarını oluşturan yüksek performanslı servis.

🚀 Kurulum

pip install week-service

📋 Özellikler

  • Yüksek Performans: COPY komutu ile toplu veri işleme
  • 📊 Haftalık Bölümleme: Maçları otomatik haftalara böler
  • 🏆 Puan Durumu: Haftalık ve güncel puan durumlarını hesaplar
  • 🔒 .env Desteği: Güvenli veritabanı yapılandırması
  • 🎯 Esnek Filtreleme: Status bazlı akıllı filtreleme

⚙️ Yapılandırma

.env dosyası oluşturun:

DB_HOST=localhost
DB_PORT=5432
DB_NAME=football_db
DB_USER=your_user
DB_PASSWORD=your_password

MIN_MATCHES=5
BATCH_SIZE=10

💻 Kullanım

CLI (Command Line)

# Güncel sezonları işle
week-service

# Tüm sezonları işle
week-service --all

# Minimum maç sayısı belirle
week-service --min-matches 10

# Test için limit koy
week-service --limit 50

Python Kodu

from week_service import WeekService

# Servis oluştur
service = WeekService()

# Tüm ligleri işle
service.process_all_leagues_bulk(
    min_matches=5,
    limit=None
)

📊 Veritabanı Tabloları

match_weeks

Maçların haftalık bölümlenmesi:

  • match_id, season_id, week_number
  • home_team, away_team, status
  • match_date, match_time

weekly_standings

Haftalık puan durumları:

  • season_id, week_number, team_id
  • position, played, wins, draws, losses
  • points, goals_for, goals_against

current_standings

Güncel puan durumları (son hafta)

📈 Performans

  • 77,701 maç → 6 dakika
  • 401 lig → Tek batch işlem
  • 155,733 puan durumu → COPY ile toplu kayıt

🗂️ Proje Yapısı

week_service/
├── core/
│   ├── database.py           # .env destekli DB bağlantısı
│   ├── match_loader.py       # Maç yükleme
│   ├── week_divider.py       # Hafta bölme
│   └── standings_calculator.py  # Puan durumu
├── utils/
│   └── logger.py             # Loglama
├── cli.py                    # CLI arayüzü
├── week_service.py           # Ana servis
└── setup.py                  # PyPI paketi

📄 Lisans

MIT License

🤝 Katkıda Bulunma

Pull request'ler memnuniyetle karşılanır!

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

week_service-1.0.0.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

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

week_service-1.0.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file week_service-1.0.0.tar.gz.

File metadata

  • Download URL: week_service-1.0.0.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for week_service-1.0.0.tar.gz
Algorithm Hash digest
SHA256 a05d5e96aac4c9fd2d831445f8e7a5cbe7617f069b227fb2ed62750d2d507739
MD5 d819242bd37c4dc99ed396715d2012d6
BLAKE2b-256 a3a5789916a53dd6b3d44f2c3ca044c82cfa28019a0f211c39162a592058ad41

See more details on using hashes here.

File details

Details for the file week_service-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: week_service-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for week_service-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7cce882b223ec186fd9a61eef72086c7aec552e84e5b9917a08995453eca70b4
MD5 ae0d21479bd7d8a0acb9729a2cc4f999
BLAKE2b-256 aa2f1129b2049c98ac2a4c3d70fff780c8e02dc1d59cb5977a13f2c1b853569a

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