| def create_app(app_idea, programming_language): |
| |
| import os |
| import shutil |
| import requests |
|
|
| |
| project_name = "MyApp" |
| project_folder = os.path.join(os.getcwd(), project_name) |
| src_folder = os.path.join(project_folder, "src") |
| tests_folder = os.path.join(project_folder, "tests") |
| data_folder = os.path.join(project_folder, "data") |
|
|
| |
| os.makedirs(project_folder) |
|
|
| |
| os.makedirs(src_folder) |
|
|
| |
| os.makedirs(tests_folder) |
|
|
| |
| os.makedirs(data_folder) |
|
|
| |
| if programming_language == "Python": |
| main_file = os.path.join(src_folder, "main.py") |
| with open(main_file, "w") as file: |
| file.write("# Main code for the web application") |
|
|
| |
| requirements_file = os.path.join(project_folder, "requirements.txt") |
| with open(requirements_file, "w") as file: |
| file.write("flask==2.0.1\n" |
| "pandas==1.3.3\n" |
| "numpy==1.21.2") |
|
|
| |
| print(f"π {project_name}") |
| print(f"βββ π src") |
| print(f"β βββ π main.py") |
| print(f"βββ π tests") |
| print(f"βββ π data") |
| print(f"π requirements.txt") |
|
|
| def main(): |
| |
| app_idea = input("What is your app idea? ") |
| programming_language = input("What programming language do you want to use? ") |
|
|
| |
| create_app(app_idea, programming_language) |
|
|
| if __name__ == "__main__": |
| main() |
|
|