This commit is contained in:
user_3d 2025-10-06 10:42:33 +05:00
parent 6bc9ea7ecc
commit be9948eb14

57
main.py
View file

@ -1,7 +1,15 @@
import sqlite3 import sqlite3
import datetime #import datetime
import pandas as pd import pandas as pd
#Контрольная работа Бурулев import os
if os.path.exists('partners.db'):
os.remove('partners.db')
print(f"База данных {'partners.db'} удалена")
else:
print(f"База данных {'partners.db'} не найдена, создаем новую")
conn = sqlite3.connect('partners.db') conn = sqlite3.connect('partners.db')
cursor = conn.cursor() cursor = conn.cursor()
@ -147,7 +155,46 @@ for sale in sales_data:
''', (product_id, partner_id, quantity, sale_date, sale_price)) ''', (product_id, partner_id, quantity, sale_date, sale_price))
except Exception as e: except Exception as e:
print(f"Ошибка при добавлении продажи: {sale}, ошибка: {e}") print(f"Ошибка при добавлении продажи: {sale}, ошибка: {e}")
conn.commit() conn.commit()
conn.close()
# print("╔" + "═" * 69 + "╗")
# print(f"║ {'КАРТОЧКА ПАРТНЕРА':^67} ║")
# print("╠" + "═" * 69 + "╣")
def print_patner_cars(partners_df):
"""Функция для вывода партнеров в виде карточек с выравниванием"""
if partners_df is None or partners_df.empty:
print("Нет данных о партнерах")
return
# for index, row in partners_df.iterrows():
# print("╔" + "═" * 69 + "╗")
# print(f"║ {'КАРТОЧКА ПАРТНЕРА':^67} ║")
# print("╠" + "═" * 69 + "╣")
#
# # Используем разные кавычки для избежания конфликта
# type_text = f"Тип: {row['Тип партнера' ]}"
# name_text = f"Наименование: {row['Наименование партнера' ]}"
# direktor_text = f"Директор: {row['Директор']}"
# rating_text = f"Рейтинг: {row['Рейтиннг']}"
# email_text = f"Контакты: {row['Контакты']}"
# phone_text = f"Телефон: {row['Телефон']}"
# inn_text = f"ИНН: {row['ИНН']}"
#
# address = row['Юридический адрес']
# if len(address) > 68:
# address = address[:57] + "..."
# address_text = f"Адрес; {address}"
#
# print(f"║ {})
if __name__== "__main__":
# Проверяем данные
print("данные уcпешно добавлы в базу данных!")
print("\nКолличество записей в таблицах:")
tables = ['PartnerType', 'Partner', 'ProductType', 'Product', 'Sale']
for table in tables:
cursor.execute(f'SELECT COUNT(*) FROM {table}')
count = cursor.fetchone()[0]
print(f"{table}: {count} записей")
# Закрываем соединение
conn.close()