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