-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtokenDB.py
69 lines (62 loc) · 2.73 KB
/
tokenDB.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import psycopg2
def newRequest(dbname,ip,port,username,schemaName,schemaPass,newTokenTitle,assignTeam,priority,ctime,cdate):
conn = psycopg2.connect(
database=f'{dbname}', user=f'{schemaName}', password=f'{schemaPass}', host=f'{ip}', port= f'{port}'
)
cursor = conn.cursor()
cursor.execute(f"insert into tokendata values((select COALESCE(max(tokenno)+1,1) from tokendata),'{username}','{newTokenTitle}','{assignTeam}','{priority}','{ctime}','{cdate}')")
conn.commit()
cursor.execute(f"SELECT tokenno FROM tokendata where username = '{username}' and ctime='{ctime}' and cdate='{cdate}'")
tokenid = cursor.fetchone()
conn.close()
return f"{tokenid[0]}"
def retriveData(dbname,ip,port,schemaName,schemaPass):
conn = psycopg2.connect(
database=f'{dbname}', user=f'{schemaName}', password=f'{schemaPass}', host=f'{ip}', port= f'{port}'
)
cursor = conn.cursor()
cursor.execute(f"select * from tokendata order by tokenno desc limit 350")
tokenAllData = cursor.fetchall()
tokenno=[]
username=[]
tokentitle=[]
assignteam=[] #Retriving data from DB and storing it to arrays so that we can display on UI
priority=[]
ctime=[]
cdate=[]
tokenstatus=[]
tClosedComments=[]
for i in tokenAllData:
tokenno.append(i[0])
username.append(i[1])
tokentitle.append(i[2])
assignteam.append(i[3])
priority.append(i[4])
ctime.append(i[5])
cdate.append(i[6])
tokenstatus.append(i[7])
tClosedComments.append(i[8])
conn.close()
tokenData=zip(tokenno,username,tokentitle,assignteam,priority,ctime,cdate,tokenstatus,tClosedComments)
return tokenData
def userWorking(dbname,ip,port,cusername,schemaName,schemaPass,tokenId):
conn = psycopg2.connect(
database=f'{dbname}', user=f'{schemaName}', password=f'{schemaPass}', host=f'{ip}', port= f'{port}'
)
cursor = conn.cursor()
cursor.execute(f"update tokendata set tokenstatus='WIP' where tokenno={tokenId}")
cursor.execute(f"update tokendata set assignteam='{cusername}' where tokenno={tokenId}")
conn.commit()
conn.close()
return f"wip"
def tokenClosed(dbname,ip,port,cusername,schemaName,schemaPass,tokenId,Ccomment):
conn = psycopg2.connect(
database=f'{dbname}', user=f'{schemaName}', password=f'{schemaPass}', host=f'{ip}', port= f'{port}'
)
cursor = conn.cursor()
cursor.execute(f"update tokendata set tokenstatus='CLOSED' where tokenno={tokenId}")
cursor.execute(f"update tokendata set assignteam='{cusername}' where tokenno={tokenId}")
cursor.execute(f"update tokendata set closedcomment='{Ccomment}' where tokenno={tokenId}")
conn.commit()
conn.close()
return f"closed"