123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233 |
- import sqlite3
- dbPath = "dev.db"
- def Exec_one(dbPath, commands):
- con = sqlite3.connect(dbPath)
- cur = con.cursor()
- cur.execute(commands)
- con.commit()
- re = cur.fetchall()
- con.close()
- return re
- def Exec_many():
- pass
-
- def IsExist(exec_commands, returnBool=True):
- tableName = str(exec_commands[1]).capitalize()
- ItemName = str(exec_commands[2])
- sqls = "SELECT name FROM {table} WHERE name='{name}'".format(table=tableName, name=ItemName)
- ie = Exec_one(dbPath, sqls)
- if ie != [] and returnBool == False:
- return ie
-
- elif ie != [] and returnBool == True:
- return True
- elif ie == []:
- return False
-
- else:
-
- print("err <Code>: unexpected error in existence check")
- def Secondary_response():
- pass
- class objBoard():
- def __init__(self, dbPath, previousPath, currentPath, boardName, newBoardName) -> None:
- self.dp = dbPath
- self.pp = previousPath
- self.cp = currentPath
- self.name = boardName
- self.newName = newBoardName
- def select_board(self, aliveOnly=True):
- if aliveOnly == True:
- sqls = "SELECT name FROM Board WHERE name='{name}' AND status='alive';".format(name=self.name)
- elif aliveOnly == False:
- sqls = "SELECT name FROM Board WHERE name='{name}';".format(name=self.name)
- reserve = Exec_one(self.dp, sqls)
-
-
- def add_board(self):
- sqls = "INSERT INTO Board VALUES(null, '{name}', 'alive');".format(name=self.name)
- Exec_one(self.dp, sqls)
-
- def delete_board(self):
- sqls = "UPDATE Board SET status='deleted' WHERE name='{name}';".format(name=self.name)
- Exec_one(self.dp, sqls)
-
- def edit_board():
-
-
-
-
- sqls = ""
-
- def move_board():
- print("err <Code>: syntax error")
- class objClass():
- def __init__(self, dbPath, previousPath, currentPath, className, newClName="") -> None:
- self.dp = dbPath
- self.pp = previousPath
- self.cp = currentPath
- self.name = className
- self.newName = newClName
- def select_class(self, aliveOnly=True):
- if aliveOnly == True:
- sqls = "SELECT name FROM Class WHERE name='{name}' AND status='alive';".format(name=self.name)
- elif aliveOnly == False:
- sqls = "SELECT name FROM Class WHERE name='{name}';".format(name=self.name)
- reserve = Exec_one(self.dp, sqls)
-
- def add_class(self):
- sqls = "INSERT INTO Class VALUES(null, '{name}', 'alive');".format(name=self.name)
- Exec_one(self.dp, sqls)
-
- def delete_class(self):
- sqls = "UPDATE Class SET status='deleted' WHERE name='{name}';".format(name=self.name)
- Exec_one(self.dp, sqls)
-
-
- def edit_class(self):
- sqls = "UPDATE Class SET name={newName} WHERE name='{name}';".format(newName=self.newName, name=self.name)
- Exec_one(self.dp, sqls)
- def move_class(self):
-
-
- print("err <Code>: syntax error")
- class objEvent():
- def __init__(self, dbPath, previousPath, currentPath, eventName, newEventName, dscrp, newDscrp, classCreated, classCurrent) -> None:
- self.dp = dbPath
- self.pp = previousPath
- self.cp = currentPath
- self.name = eventName
- self.newName = newEventName
- self.dscrp = dscrp
- self.nd = newDscrp
- self.ccr = classCreated
- self.ccu = classCurrent
-
- def select_event(self):
- sqls = "SELECT * FROM Event WHERE name='{name}';".format(name=self.name)
- reserve = Exec_one(self.dp, sqls)
- def add_event(self):
- sqls = "INSERT INTO Event VALUES(null, '{name}', '{dscrp}', '{creator}', datetime('now'), '{classCreated}', '{classCurrent}', 'alive');"
- Exec_one(self.dp, sqls)
- def delete_event(self):
- sqls = "UPDATE Event SET status='deleted' WHERE name='{name}';".format(name=self.name)
- Exec_one(self.dp, sqls)
- def edit_event(self, target):
-
- if target == "newName":
- sqls = "UPDATE Event SET name='{newName}' WHERE name='{name}';".format(newName=self.newName, name=self.name)
-
-
- elif target == "newDscrp":
- sqls = "UPDATE Event SET dscrp='{newDscrp}' WHERE name='{name}';".format(newDscrp=self.nd, name=self.name)
-
- elif target == "appendDscrp":
- sqls = "SELECT dscrp FROM Event WHERE name='{name}'".format(name=self.name)
- reserve = Exec_one(self.dp, sqls)
-
- sqls = reserve + ""
- Exec_one(self.dp, sqls)
- def move_event(self):
- sqls = "UPDATE Event SET classCurrent='{classCurrent}' WHERE name='{name}';".format(classCurrent=self.ccu, name=self.name)
- Exec_one(self.dp, sqls)
- def bp():
- pass
- def home():
- sqls = "SELECT name FROM sqlite_master WHERE type='table' AND name is NOT 'sqlite_sequence';"
- Exec_one(dbPath, sqls)
- def Regular(dbPath, exec_commands):
-
-
- ie = IsExist(exec_commands)
- print("is exist: ", ie)
- tableName = str(exec_commands[1]).capitalize()
-
- itemName = str(exec_commands[2])
- exec_flag = False
- if ie == True:
- pass
- elif ie == False:
- pass
- elif exec_flag == True:
- pass
-
-
- if __name__ == "__main__":
- while(1):
- sy_i = input("sql: ").split(" ")
- Regular(dbPath, sy_i)
|