Get title

This commit is contained in:
wqy
2022-09-01 22:38:01 +08:00
parent 5e2b5acd9a
commit 1c5d0984bf
2 changed files with 27 additions and 1 deletions

View File

@@ -1,4 +1,5 @@
from _connection import _conn_dict as conn from _connection import _conn_dict as conn
from psycopg.rows import dict_row
def have_title(name: str) -> bool: def have_title(name: str) -> bool:
with conn[name].cursor() as cur: with conn[name].cursor() as cur:
@@ -8,11 +9,19 @@ def have_title(name: str) -> bool:
def set_title(name: str, value: str) -> None: def set_title(name: str, value: str) -> None:
if have_title(name): if have_title(name):
with conn[name].cursor() as cur: with conn[name].cursor() as cur:
cur.execute(f"UPDATE TITLE SET Value = {value}") cur.execute(f"UPDATE TITLE SET Value = '{value}'")
else: else:
with conn[name].cursor() as cur: with conn[name].cursor() as cur:
cur.execute(f"INSERT INTO TITLE (Value) VALUES ('{value}')") cur.execute(f"INSERT INTO TITLE (Value) VALUES ('{value}')")
def get_title(name: str) -> str:
with conn[name].cursor(row_factory=dict_row) as cur:
cur.execute(f"SELECT * FROM TITLE")
if cur.rowcount > 0:
return cur.fetchone()['value']
else:
return ""
def unset_title(name: str) -> None: def unset_title(name: str) -> None:
with conn[name].cursor() as cur: with conn[name].cursor() as cur:
cur.execute(f"TRUNCATE TITLE") cur.execute(f"TRUNCATE TITLE")

View File

@@ -4,9 +4,26 @@ from _1_title import *
open_project("net") open_project("net")
print(have_title("net")) print(have_title("net"))
print(get_title("net"))
set_title("net", "xxx") set_title("net", "xxx")
print(have_title("net")) print(have_title("net"))
print(get_title("net"))
set_title("net", "xxxx")
print(have_title("net"))
print(get_title("net"))
unset_title("net") unset_title("net")
print(have_title("net")) print(have_title("net"))
print(get_title("net"))
set_title("net", "xxxx")
print(have_title("net"))
print(get_title("net"))
unset_title("net")
print(have_title("net"))
print(get_title("net"))
close_project("net") close_project("net")