From e4f71b01cfd8af0edc8fc82140ed95f231db246b Mon Sep 17 00:00:00 2001 From: "WQY\\qiong" Date: Fri, 7 Apr 2023 22:24:38 +0800 Subject: [PATCH 1/2] Guard open project --- api/project.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/api/project.py b/api/project.py index 78c7cb4..7414bce 100644 --- a/api/project.py +++ b/api/project.py @@ -57,6 +57,9 @@ def clean_project(excluded: list[str] = []) -> None: def open_project(name: str) -> None: + if not have_project(name): + create_project(name) + if name not in conn: conn[name] = pg.connect(conninfo=f"dbname={name} host=127.0.0.1", autocommit=True) From c0a645ce240f97c12311b6d130e6a2d77677cb0e Mon Sep 17 00:00:00 2001 From: "WQY\\qiong" Date: Fri, 7 Apr 2023 22:29:28 +0800 Subject: [PATCH 2/2] debug --- api/project.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/api/project.py b/api/project.py index 7414bce..64762ca 100644 --- a/api/project.py +++ b/api/project.py @@ -26,10 +26,12 @@ def have_project(name: str) -> bool: def copy_project(source: str, new: str) -> None: with pg.connect(conninfo="dbname=postgres host=127.0.0.1", autocommit=True) as conn: with conn.cursor() as cur: + print('copy') cur.execute(f"create database {new} with template = {source}") def create_project(name: str) -> None: + print('create') return copy_project('project', name) @@ -57,9 +59,6 @@ def clean_project(excluded: list[str] = []) -> None: def open_project(name: str) -> None: - if not have_project(name): - create_project(name) - if name not in conn: conn[name] = pg.connect(conninfo=f"dbname={name} host=127.0.0.1", autocommit=True)