Repository navigation
Expand file tree
/
Copy pathformats.py
More file actions
97 lines (88 loc) · 3.62 KB
/
Copy pathformats.py
File metadata and controls
97 lines (88 loc) · 3.62 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
__author__ = "ipetrash"
from dataclasses import dataclass, asdict
@dataclass
class Formats:
on_start: str = 'Запуск "%s"'
on_start_check: str = "Запуск проверки"
on_finish_check: str = "Завершение проверки\n"
first_start_detected: str = "Обнаружен первый запуск"
current_items: str = "Текущий список (%s): %s"
get_items: str = "Запрос списка"
items: str = "Список (%s): %s"
new_item: str = 'Появился новый элемент "%s"'
new_items: str = "Появились новые элементы (%s):\n%s"
new_item_diff: str = 'Изменение "%s" -> "%s"'
no_new_items: str = "Новых элементов нет"
when_empty_items: str = "Вернулся пустой список!"
file_skip_exists: str = 'Обнаружен файл "%s", пропускаю проверку.'
on_exception: str = "Ошибка:"
on_with_attempts: str = "Попытка #%s\n%s"
on_next_attempt_timeout: str = "Повторная попытка будет через %s секунд"
on_finish: str = "Завершение"
on_run_is_single: str = "Использование is_single режима"
prefix: str = ""
def process(self, text: str) -> str:
if self.prefix:
text = f"{self.prefix} {text}"
return text
def replace(self, **fields) -> "Formats":
new_obj = asdict(self)
new_obj.update(fields)
return Formats(**new_obj)
FORMATS_DEFAULT = Formats()
FORMATS_VIDEO = Formats(
current_items="Текущий список видео (%s): %s",
get_items="Запрос видео",
items="Список видео (%s): %s",
new_item="%s",
new_items="Появились новые видео (%s):\n%s",
no_new_items="Изменений нет",
prefix="📺",
)
FORMATS_GAME = Formats(
current_items="Текущий список игр (%s): %s",
get_items="Запрос списка игр",
items="Список игр (%s): %s",
new_item="%s",
new_items="Появились новые игры (%s):\n%s",
no_new_items="Новых игр нет",
prefix="🎮",
)
FORMATS_SEASON = Formats(
current_items="Текущий список сезонов (%s): %s",
get_items="Запрос сезонов",
items="Список сезонов (%s): %s",
new_item='Новый сезон "%s"',
new_items="Появились новые сезоны (%s):\n%s",
no_new_items="Изменений нет",
prefix="🔢",
)
FORMATS_CHAPTER = Formats(
current_items="Текущий список глав (%s): %s",
get_items="Запрос списка глав",
items="Список глав (%s): %s",
new_item="%s",
new_items="Появились новые главы (%s):\n%s",
no_new_items="Новых глав нет",
prefix="📖",
)
FORMATS_BOOK = Formats(
current_items="Текущий список книг (%s): %s",
get_items="Запрос списка книг",
items="Список книг (%s): %s",
new_item="%s",
new_items="Появились новые книги (%s):\n%s",
no_new_items="Новых книг нет",
prefix="📖",
)
FORMATS_MANGA = Formats(
current_items="Текущий список манги (%s): %s",
get_items="Запрос манги",
items="Список манги (%s): %s",
new_item="%s",
new_items="Появились новые манги (%s):\n%s",
no_new_items="Изменений нет",
prefix="📖",
)