-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.py
More file actions
31 lines (25 loc) · 1.2 KB
/
utils.py
File metadata and controls
31 lines (25 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import os
import shutil
import sys
from enum import Enum
from pathlib import Path
class Status(Enum):
START = "Программа готова к работе"
CONVERTING = "Материал конвертируется в HTML"
PROCESSING = "Обработка файлов"
REQUESTING = "Идёт запрос данных с сервера"
SELECTING = "Выберите куда загрузить материал"
UPLOADING = "Идёт выгрузка материала"
SUCCESS = "Материал успешно загружен"
ERROR = "Произошла ошибка"
def clear_temp_dir():
"""Очищает временную папку перед началом работы."""
TEMP_DIR = Path("temp")
if TEMP_DIR.exists():
shutil.rmtree(TEMP_DIR) # Удаляем папку и всё внутри
TEMP_DIR.mkdir(exist_ok=True) # Создаём заново
def get_resource_path(relative_path):
"""Корректно находит путь к файлам, даже внутри exe"""
if hasattr(sys, "_MEIPASS"):
return os.path.join(sys._MEIPASS, relative_path)
return os.path.join(os.path.abspath("."), relative_path)