def generate_setup_resources_file(path,
                                  class_names_list,
                                  file_name="setup_resources"):
    # d = {}
    # imports = []
    # for class_name in class_names_list:
    #
    #     imports.append(f"from src.resources.{class_file_name} import {class_name}Resource")
    #     d.update({
    #         f"{class_name}Resource.model_class": f"{class_name}Resource.context_class"
    #     })
    #
    # content = get_setup_template(imports, d)
    TAB = " " * 4
    file_with_path = os.path.join(path, f'{file_name}.py')
    with open(file_with_path, 'w') as file:
        file.write(
            "from src.hyper_resource.abstract_resource import AbstractResource\n"
        )
        for class_name in class_names_list:
            class_file_name = convert_camel_case_to_underline(class_name)
            file.write(
                f'from src.resources.{class_file_name} import {class_name}Resource, {class_name}CollectionResource\n'
            )
        file.write('\ndef setup_all_resources():\n')
        file.write(TAB + 'AbstractResource.MAP_MODEL_FOR_CONTEXT = {\n')
        for class_name in class_names_list:
            file.write(
                (TAB * 2) +
                f"{class_name}Resource.model_class: {class_name}Resource.context_class,\n"
            )
        file.write(TAB + '}')
def generate_all_entry_point_file(clsmembers):
    path = ROUTERS_DIR#os.path.join(os.getcwd(), 'src', 'routes')
    try:
        os.mkdir(path)
    except FileExistsError:
        pass
    class_names = [class_name_class[0] for class_name_class in clsmembers]
    file_names_hyfen = [convert_camel_case_to_hifen(class_name_class[0]) for class_name_class in clsmembers]
    generate_entry_point_file(path, "entry_point", file_names_hyfen, class_names)
    file_names = [convert_camel_case_to_underline(class_name_class[0]) for class_name_class in clsmembers]
    generate_setup_routes_file(path,"setup_routes",file_names, class_names)
def generate_all_router_files(clsmembers, has_patch=False, has_post=False, has_delete=False):
    path = ROUTERS_DIR#os.path.join(os.getcwd(), 'src', 'routes')
    try:
        os.mkdir(path)
    except FileExistsError:
        pass
    for class_name_class in clsmembers:
        class_name = class_name_class[0]
        file_name = convert_camel_case_to_underline(class_name)
        file_name_hyfen = convert_camel_case_to_hifen(class_name)
        generate_route_file(path, file_name, file_name_hyfen, class_name, has_patch, has_post, has_delete)
Exemple #4
0
def generate_all_context_files(clsmembers):
    path = CONTEXTS_DIR  #os.path.join(os.getcwd(), 'src', 'contexts')
    try:
        os.mkdir(path)
    except FileExistsError:
        pass

    for class_name_class in clsmembers:
        is_geo = is_geo_class(class_name_class[1])
        class_name = class_name_class[0]
        file_name = convert_camel_case_to_underline(class_name)
        generate_context_file(path, file_name, class_name, is_geo)
def generate_all_static_files(clsmembers):#, is_geo: bool = False):
    path = os.path.join(os.getcwd(), 'src', 'static')
    try:
        os.mkdir(path)
    except FileExistsError:
        pass

    for class_name_class in clsmembers:
        is_geo = is_geo_class(class_name_class[1])
        class_name = class_name_class[0]
        file_name = convert_camel_case_to_underline(class_name)
        generate_static_file(path, file_name, class_name, is_geo)
def generate_all_model_files(clsmembers):  #, is_geo: bool = False):
    # passpath = r'' + os.getcwd() + '/src/models/'
    path = MODELS_DIR  # os.path.join(os.getcwd(), 'src', 'resources')
    try:
        os.mkdir(path)
    except FileExistsError:
        pass
    for class_name_class in clsmembers:
        is_geo = is_geo_class(class_name_class[1])
        class_name = class_name_class[0]
        file_name = convert_camel_case_to_underline(class_name)
        # path = MODELS_DIR#r'' + os.getcwd() + '/src/models/'
        generate_model_file(path, file_name, class_name, class_name_class[1],
                            is_geo)
def generate_all_resource_files(clsmembers):  #, is_geo: bool = False):
    path = RESOURCES_DIR  #os.path.join(os.getcwd(), 'src', 'resources')
    try:
        os.mkdir(path)
    except FileExistsError:
        pass
    class_names_list = []
    for class_name_class in clsmembers:
        is_geo = is_geo_class(class_name_class[1])
        class_name = class_name_class[0]
        file_name = convert_camel_case_to_underline(class_name)
        generate_resource_file(path, file_name, class_name, is_geo)
        # model_class = get_resource_model_class(file_name)
        # context_class = get_resource_context_class(file_name)
        class_names_list.append(class_name)

    generate_setup_resources_file(path, class_names_list, "setup_resources")