+ статистика
+ логирование исправить: уведомления (сломался софт)
This commit is contained in:
parent
5c2cbbbad0
commit
e01f43dc35
13 changed files with 637 additions and 51 deletions
|
|
@ -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 = [
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue