/
dquble
/
pythonCT
Обзор
Документация
Войти
/
dquble
/
pythonCT
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
cgi-bin/CreditPaymentsModule.py
39 строк
962 B
dqublebubble
просто коммит
12 апр 2025, 15:07
12 апр 2025, 15:07
6d83c50
Код
Авторство
О чём код?
import sqlite3 import time from datetime import date class CreditPayments: def __init__(self): self.conn = sqlite3.connect("mydatabase.db") self.cursor = self.conn.cursor() def get_timestamp(self, x): date_arr = x.split(".") d = date(int(date_arr[1]), int(date_arr[0]), 1) unixtime = time.mktime(d.timetuple()) return unixtime def getRestOfCredit(self, id, date): total_credit = self.getSummOfCredit(id) timestamp = self.get_timestamp(date) self.cursor.execute("SELECT SUM(summ) FROM payment WHERE deal_id=? AND pdate<=?", [(id), (timestamp)]) payments_sum = self.cursor.fetchone()[0] rest_credit = total_credit - payments_sum return rest_credit def getSummOfCredit(self, id): self.cursor.execute("SELECT sum(summ) FROM credit WHERE id=?", (id,)) result = self.cursor.fetchone()[0] return result