/
github_better
/
GenAI
Обзор
Документация
Войти
/
github_better
/
GenAI
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Promocodes.py
40 строк
1 KB
github_better
New
22 дек 2025, 08:52
22 дек 2025, 08:52
b68d8c4
Код
Авторство
О чём код?
import logging import os from Lib.Debugger import debug_print logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) PROMO_FILE_PATH = os.path.join("Text", "Promocodes.txt") def read_promocodes() -> list[str]: debug_print(logger) """ Читает промокоды из Text/Promocodes.txt, разделённые ';'. Возвращает список строк без пустых элементов и лишних пробелов. """ try: with open(PROMO_FILE_PATH, "r", encoding="utf-8") as f: raw = f.read() except FileNotFoundError: return [] except Exception as e: logger.error(f"Error reading promocodes: {e}") return [] parts = [p.strip() for p in raw.split(";")] return [p for p in parts if p] def write_promocodes(codes: list[str]) -> None: debug_print(logger) """ Сохраняет список промокодов в Text/Promocodes.txt, разделяя их ';'. """ try: text = ";".join([c.strip() for c in codes if c.strip()]) with open(PROMO_FILE_PATH, "w", encoding="utf-8") as f: f.write(text) except Exception as e: logger.error(f"Error writing promocodes: {e}")