20251006
This commit is contained in:
parent
e0c7b8df49
commit
bd9b0051ad
61
main.py
61
main.py
|
|
@ -1,13 +1,15 @@
|
||||||
import sqlite3
|
import sqlite3
|
||||||
|
# import datetime
|
||||||
import datetime
|
|
||||||
import pandas as pd
|
import pandas as pd
|
||||||
|
import os
|
||||||
#ghfdl
|
|
||||||
# jhbjhg
|
|
||||||
|
|
||||||
|
|
||||||
#fg hgfjhgfhfgh vfv
|
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()
|
||||||
|
|
||||||
|
|
@ -163,4 +165,51 @@ for sale in sales_data:
|
||||||
print(f"Ошибка при добавлении продажи: {sale}, ошибка: {e}")
|
print(f"Ошибка при добавлении продажи: {sale}, ошибка: {e}")
|
||||||
|
|
||||||
conn.commit()
|
conn.commit()
|
||||||
|
|
||||||
|
def print_partner_cards(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['Наименование парьнера']}"
|
||||||
|
director_text = f"Директор: {row['Директор']}"
|
||||||
|
rating_text = f" Рейтинг: {row['Рейтинг']}"
|
||||||
|
email_text = f"Контакты: {row['Электронная почта']}"
|
||||||
|
phone_text = f"Телефон:{row['Телефон']}"
|
||||||
|
inn_text = f"ИНН: {row['ИНН']}"
|
||||||
|
|
||||||
|
address = row ['Юридический адрес']
|
||||||
|
if len(address) > 60:
|
||||||
|
address = address[:57] + "..."
|
||||||
|
address_text = f"Адрес: {address}"
|
||||||
|
print(f"║ {type_text:<67}║")
|
||||||
|
print(f"║ {name_text:<67}║")
|
||||||
|
print(f"║ {director_text:<67}║")
|
||||||
|
print(f"║ {rating_text:<67}║")
|
||||||
|
print(f"║ {'':<67}║")
|
||||||
|
print(f"║ {email_text:<67}║")
|
||||||
|
print(f"║ {phone_text:<67}║")
|
||||||
|
print(f"║ {'':<67}║")
|
||||||
|
print(f"║ {inn_text:<67}║")
|
||||||
|
print(f"║ {address_text:<67}║")
|
||||||
|
print("╚" + "=" * 69 + "╝")
|
||||||
|
print()
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
print("Данные успешно добавлены в базу данных!")
|
||||||
|
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()
|
conn.close()
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue