prilesnoe_test
/
logika.py
60 строк · 2.2 Кб
1# logika.py
2import mysql.connector
3from datetime import datetime
4import requests
5
6
7def save_user_data(FIO, Plot_number, Electricity_meter, Meter_reading, Burned_out, the_amount, payment_receipt, Phone_number, divizion):
8# Конфиг для подключения
9config = {
10'user': 'root',
11'password': '',
12'host': '127.0.0.1',
13'database': '',
14'charset': ''
15}
16
17try:
18# Подключение к базе данных
19conn = mysql.connector.connect(**config)
20cursor = conn.cursor()
21
22# Создание таблицы, если её нет
23cursor.execute("""
24CREATE TABLE IF NOT EXISTS users (
25id INT AUTO_INCREMENT PRIMARY KEY,
26full_name VARCHAR(255) NOT NULL,
27region VARCHAR(50) NOT NULL,
28creation DATE,
29counter VARCHAR(50) NOT NULL,
30indication VARCHAR(100),
31burned INT,
32amount INT,
33voucher VARCHAR(50) NOT NULL,
34telephone VARCHAR(15),
35itog_rub DECIMAL(10, 2),
36choice VARCHAR(30) NOT NULL
37)
38""")
39
40Date_of_creation = datetime.now().date() # Текущая дата
41Burned_out = float(Burned_out)
42itog_sum = Burned_out * 3.5 # Пример расчёта итоговой суммы
43
44cursor.execute("""
45INSERT IGNORE INTO users (full_name, region, creation, counter, indication, burned, amount, voucher, telephone, choice, itog_rub)
46VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
47""", (FIO, Plot_number, Date_of_creation, Electricity_meter, Meter_reading, Burned_out, the_amount, payment_receipt, Phone_number, divizion, itog_sum))
48
49conn.commit()
50
51return "Cпасибо, данные успешно сохранены!"
52
53
54except mysql.connector.Error as err:
55return f"Ошибка при сохранении данных: {err}"
56finally:
57# Закрываем соединение и курсор
58if conn.is_connected():
59cursor.close()
60conn.close()
61