summaryrefslogtreecommitdiffstats
path: root/frest/manage
diff options
context:
space:
mode:
authorSanto Cariotti <dcariotti24@gmail.com>2020-04-09 19:34:08 +0000
committerSanto Cariotti <dcariotti24@gmail.com>2020-04-09 19:34:08 +0000
commit00cade9f5bd860fdc4e3cd3290c64ed3d88c168d (patch)
tree2fb847fba390ea2f89d7f2703a13282e5101753b /frest/manage
parent9e55ac09c2ce2ead1457f264face35c4cc36d99e (diff)
feat: init project command
Diffstat (limited to 'frest/manage')
-rw-r--r--frest/manage/utils.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/frest/manage/utils.py b/frest/manage/utils.py
index 347d3f8..a364ae9 100644
--- a/frest/manage/utils.py
+++ b/frest/manage/utils.py
@@ -226,3 +226,25 @@ def create_app(name):
logging_arg("Create {}... ", f"scheme/{name}/routes.py")
create_routes(name, fields)
logging("OK", 3, "\n")
+
+
+def init_project(name):
+ logging_arg("Create {}... ", f"{name}/")
+ os.mkdir(f"{name}")
+ logging("OK", 3, "\n")
+
+ path = f"{name}/__init__.py"
+ logging_arg("Create {}... ", path)
+ open(path, "w").close()
+ logging("OK", 3, "\n")
+
+ paths = ["app", "database", "mail", "wsgi"]
+ for path in paths:
+ logging_arg("Create {}... ", f"{name}/{path}.py")
+ with open(os.path.join(TEMPLATE_PATH, f"{path}.txt")) as f:
+ text = "".join(f.readlines())
+
+ with open(f"{name}/{path}.py", "w") as f:
+ f.write(text)
+
+ logging("OK", 3, "\n")