This repository was archived by the owner on Apr 30, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPage.py
More file actions
75 lines (50 loc) · 1.84 KB
/
Page.py
File metadata and controls
75 lines (50 loc) · 1.84 KB
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
68
69
70
71
from Queue import Queue
import hashlib
def md5(string):
hash = hashlib.md5()
hash.update(string.encode('utf-8'))
return hash.hexdigest()
class Page():
def __init__(self,name,password):
self.queues = list()
self.password = md5(password)
self.queues.append(Queue("Check"))
self.queues.append(Queue("Help"))
self.name = name
def checkPassword(self,passwd):
return md5(passwd) == self.password
def changePassword(self,passwd):
self.password = md5(passwd)
return (0,"Success")
def addQueue(self,queueName):
self.queues.append(Queue(queueName))
return (len(self.queues)-1)
def delQueue(self,queueID):
if(queueID >= len(self.queues) or queueID < 0):
return (1,"QueueID out of range")
del(self.queues[queueID])
return (0,"Success")
def changeQueueName(self,queueID,newName):
if (queueID >= len(self.queues) or queueID < 0):
return (1, "QueueID out of range")
return self.queues[queueID].changeName(newName)
def addRecord(self,queueID,QueueIndex,content):
if (queueID >= len(self.queues) or queueID < 0):
return (1, "QueueID out of range")
result = self.queues[queueID].add(QueueIndex,content)
return result
def delRecord(self,queueID,QueueIndex):
if (queueID >= len(self.queues) or queueID < 0):
return (1, "QueueID out of range")
result = self.queues[queueID].remove(QueueIndex)
return result
def changeName(self,name):
self.name = name
def data(self):
D = dict()
D["name"] = self.name
D["queues"] = dict()
for queueID in range(len(self.queues)):
queueInfo = self.queues[queueID].DATA()
D["queues"][queueID]=queueInfo
return D