lavkach3

Форк
0
/
blueprint.py 
38 строк · 1.4 Кб
1
# blueprint.py purchase purchase_order
2
import os, sys
3
from shutil import copy2, copytree
4

5
"""
6
"""
7

8
if __name__ == "__main__":
9
    """
10
    Указываешь сначала сервис, потом имя модели Пример | blueprint.py purchase purchase_order
11
    """
12
    print(sys.argv)
13
    app = sys.argv[1]
14
    model = sys.argv[2]
15
    path = f'app/{app}'
16
    copytree('core/blueprint', path)
17
    for root, dirs, files in os.walk(path):
18
        print(root, dirs, files)
19
        for filename in files:
20
            replace_name = filename
21
            if filename != '__init__.py':
22

23
                new_filename = f'{model}_{filename}'
24
                original_path = os.path.join(root, filename)
25
                new_path = os.path.join(root, new_filename)
26
                if not os.path.exists(new_path):
27
                    os.rename(original_path, new_path)
28
                replace_name = new_filename
29
            f = open(os.path.join(root, replace_name), 'r')
30
            filedata = f.read()
31
            f.close()
32
            newdata = filedata.replace("new_service", app)
33
            newdata = newdata.replace("blueprint", model)
34
            newdata = newdata.replace("blueprint".capitalize(), model.capitalize())
35
            f = open(os.path.join(root, replace_name), 'w')
36
            f.write(newdata)
37
            f.close()
38
    os.rename(f'{path}/module', f'{path}/{model}')

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

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

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

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