consolidator

Форк
0
/
ModuleMaker.py 
25 строк · 1.2 Кб
1

2
from string import Template 
3
import os.path
4

5
class ModuleMaker:
6
    
7
    @staticmethod
8
    def make_from_string(pattern:str,module_key:str="module_key",module:str="module",handlers_dir:str="handlers2")->str:
9
        try:
10
            template = Template(pattern)
11
            # template.delimiter = "|"
12
            result = template.substitute(module_key=module_key,module=module)
13
            file_name = f"{handlers_dir}\\{module}.py"
14
            if os.path.isfile(file_name): raise Exception(f"Модуль {module} уже существует. Имя модуля должно быть уникальным.")
15
            with open(file_name,mode="w",encoding="utf-8") as f: f.write(result)
16
            return f"Модуль {file_name} создан."
17
        except: raise
18
        
19
    @staticmethod
20
    def make_from_file(pattern_path:str,module_key:str="module_key",module:str="module",handlers_dir:str="handlers2")->str:
21
        try:
22
            if not os.path.isfile(pattern_path): raise Exception(f"Шаблона '{pattern_path}' не существует.")
23
            with open(pattern_path,mode="r",encoding="utf-8") as f:
24
                src = f.read()
25
                return ModuleMaker.make_from_string(src,module_key,module,handlers_dir)
26
        except: raise

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.