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)
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")