FreshPixels commited on
Commit
27e261c
·
verified ·
1 Parent(s): 221d1f6

Delete server/build_mode_editor.py

Browse files
Files changed (1) hide show
  1. server/build_mode_editor.py +0 -68
server/build_mode_editor.py DELETED
@@ -1,68 +0,0 @@
1
- """Build Mode Editor — управление режимами сборки"""
2
-
3
- import os
4
- import json
5
- from typing import Dict
6
- from .config import BUILD_MODES_FILE
7
-
8
- class BuildModeEditor:
9
- def __init__(self, state):
10
- self.state = state
11
-
12
- def list_modes(self) -> str:
13
- modes = self._load_all_modes()
14
- if not modes:
15
- return "📋 Нет сохранённых режимов сборки"
16
- lines = ["📋 Режимы сборки:"]
17
- for name, config in modes.items():
18
- lines.append(f"- {name}: {config.get('description', 'No description')}")
19
- return "\n".join(lines)
20
-
21
- def show_mode(self, mode_name: str) -> str:
22
- modes = self._load_all_modes()
23
- mode = modes.get(mode_name)
24
- if not mode:
25
- return f"❌ Режим '{mode_name}' не найден"
26
- return f"📋 {mode_name}:\n```json\n{json.dumps(mode, ensure_ascii=False, indent=2)}\n```"
27
-
28
- def save_mode(self, mode_name: str, config: Dict = None) -> str:
29
- modes = self._load_all_modes()
30
- if config is None:
31
- config = dict(self.state.build_context)
32
- config["description"] = f"Mode created {datetime.now().isoformat()}"
33
- modes[mode_name] = config
34
- try:
35
- with open(BUILD_MODES_FILE, "w", encoding="utf-8") as f:
36
- json.dump(modes, f, ensure_ascii=False, indent=2)
37
- return f"✅ Режим '{mode_name}' сохранён"
38
- except Exception as e:
39
- return f"❌ Ошибка сохранения: {e}"
40
-
41
- def load_mode(self, mode_name: str) -> str:
42
- modes = self._load_all_modes()
43
- mode = modes.get(mode_name)
44
- if not mode:
45
- return f"❌ Режим '{mode_name}' не найден"
46
- self.state.build_context.update(mode)
47
- return f"✅ Режим '{mode_name}' загружен"
48
-
49
- def delete_mode(self, mode_name: str) -> str:
50
- modes = self._load_all_modes()
51
- if mode_name not in modes:
52
- return f"❌ Режим '{mode_name}' не найден"
53
- del modes[mode_name]
54
- try:
55
- with open(BUILD_MODES_FILE, "w", encoding="utf-8") as f:
56
- json.dump(modes, f, ensure_ascii=False, indent=2)
57
- return f"🗑️ Режим '{mode_name}' удалён"
58
- except Exception as e:
59
- return f"❌ Ошибка удаления: {e}"
60
-
61
- def _load_all_modes(self) -> Dict:
62
- if not os.path.exists(BUILD_MODES_FILE):
63
- return {}
64
- try:
65
- with open(BUILD_MODES_FILE, "r", encoding="utf-8") as f:
66
- return json.load(f)
67
- except:
68
- return {}