+ статистика

+ логирование
исправить: уведомления (сломался софт)
This commit is contained in:
Xatiko 2024-11-21 01:01:03 +03:00
parent 5c2cbbbad0
commit e01f43dc35
13 changed files with 637 additions and 51 deletions

View file

@ -2,22 +2,45 @@ import tkinter as tk
from tkinter import ttk
import csv
from src.utils import clear_frame
import logging
from datetime import datetime
BACKGROUND_COLOR = "#403d49"
TEXT_COLOR = "#b2acc0"
HEADER_COLOR = "#2f2b38"
BUTTON_COLOR = "#444444"
logging.basicConfig(
filename="logs/logfile.log",
level=logging.INFO,
format="%(asctime)s - %(message)s",
datefmt="%Y-%m-%d %H:%M:%S"
)
def log_action(action, user):
logging.info(f"{action} - Пользователь: {user}")
def show_logs(frame):
"""Отображение логов действий пользователей."""
"""Отображение логов действий пользователей в тёмной теме."""
clear_frame(frame)
tk.Label(frame, text="Логи действий", font=("Comic Sans MS", 16)).pack()
tk.Label(frame, text="Логи действий", font=("Comic Sans MS", 16), bg=BACKGROUND_COLOR, fg=TEXT_COLOR).pack(pady=10)
table = ttk.Treeview(frame, columns=("Время", "Действие", "Пользователь"), show="headings")
# Настройка таблицы с логами
table = ttk.Treeview(frame, columns=("Время", "Действие", "Пользователь"), show="headings", style="Dark.Treeview")
table.heading("Время", text="Время")
table.heading("Действие", text="Действие")
table.heading("Пользователь", text="Пользователь")
table.pack(fill="both", expand=True)
# Добавьте логи для примера
# Добавление логов для примера
table.insert("", "end", values=("2024-11-19 12:30", "Добавление вопроса", "admin"))
table.insert("", "end", values=("2024-11-19 13:00", "Удаление пользователя", "moderator"))
# Применение стиля к таблице
style = ttk.Style()
style.configure("Dark.Treeview", background=BACKGROUND_COLOR, foreground=TEXT_COLOR, fieldbackground=BACKGROUND_COLOR)
style.configure("Dark.Treeview.Heading", background=HEADER_COLOR, foreground=TEXT_COLOR)
def export_logs():
data = [