import psycopg2
def veritabanı_baglantisi_kur():
"""Veritabanı bağlantısı kurar ve geri döner."""
db_connection = psycopg2.connect(host="YOUR_DATABASE_HOST", database="YOUR_DATABASE_NAME", user="YOUR_DATABASE_USER", password="YOUR_DATABASE_PASSWORD")
return db_connection
def kullanici_kaydet(kullanici_adi, sifre):
"""Yeni bir kullanıcıyı veritabanına kaydeder."""
db_connection = veritabanı_baglantisi_kur()
db_cursor = db_connection.cursor()
db_cursor.execute("INSERT INTO kullanicilar (kullanici_adi, sifre, puan) VALUES (%s, %s, %d)", (kullanici_adi, sifre, 50))
db_connection.commit()
db_connection.close()
def kullanici_bilgilerini_al(kullanici_id):
"""Kullanıcı bilgilerini veritabanından alır ve bir sözlük olarak geri döner."""
db_connection = veritabanı_baglantisi_kur()
db_cursor = db_connection.cursor()
db_cursor.execute("SELECT * FROM kullanicilar WHERE id = %d", (kullanici_id,))
kullanici_bilgileri = db_cursor.fetchone()
db_connection.close()
return kullanici_bilgileri
def kullanici_puanini_guncelle(kullanici_id, puan_degisimi):
"""Kullanıcının puanını günceller."""
db_connection = veritabanı_baglantisi_kur()
db_cursor = db_connection.cursor()
db_cursor.execute("UPDATE kullanicilar SET puan = puan + %d WHERE id = %d", (puan_degisimi, kullanici_id))
db_connection.commit()
db_connection.close()
def vip_uyelik_bilgilerini_al(kullanici_id):
"""VIP üyelik bilgilerini veritabanından alır ve bir sözlük olarak geri döner."""
db_connection = veritabanı_baglantisi_kur()
db_cursor = db_connection.cursor()
db_cursor.execute("SELECT * FROM vip_uyeler WHERE kullanici_id = %d", (kullanici_id,))
vip_uyelik_bilgileri = db_cursor.fetchone()
db_connection.close()
return vip_uyelik_bilgileri
def vip_uyelik_satin_al(kullanici_id):
"""VIP üyelik satın alma işlemini gerçekleştirir."""
# ... (Veritabanı işlemleri ve VIP üyelik aktivasyonu)
def vip_uyelik_iptal_et(kullanici_id):
"""VIP üyeliği iptal eder."""
# ... (Veritabanı işlemleri ve VIP üyelik iptali)
def puan_yukle(kullanici_id, yuklenen_puan):
"""Kullanıcının puanını yükler."""
# ... (Veritabanı işlemleri ve puan yükleme)
# ... (Diğer veritabanı işlemleri fonksiyonları)