consolidator

Форк
0
/
makeHandlers.py 
26 строк · 897.0 Байт
1
import os
2
from MyConfig import MyConfig
3

4
try:
5
    cur_path = os.path.dirname(os.path.realpath(__file__))
6
    conf = f"{cur_path}\\consolidation.json"
7
    cfg = MyConfig(conf)
8
    hlist:list = cfg.get("handlers",None)
9
    hdict={}
10
    for item in hlist:
11
        hdict[item["key"]]=item["module"]
12
    pattern=""
13
    with open("handlerPattern.py",encoding="utf-8",mode="r") as fp:
14
        pattern=fp.read()
15
    for key in hdict.keys():
16
        fname=f"{cur_path}\\handlers2\\{hdict[key]}.py"
17
        if key!="Рулон" and os.path.isfile(fname):
18
            print(f"{key} -> {fname}")
19
            with open(fname,encoding="utf-8",mode="w") as f:
20
                s=pattern.replace("module_key",key).replace("module_name_var",hdict[key])
21
                f.write(s)
22
                f.flush()
23
                f.close()
24
                print("\tdone")
25
except Exception as exp:
26
    print(f"error: {exp}")

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

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

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

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