-
Notifications
You must be signed in to change notification settings - Fork 1
/
database.py
56 lines (36 loc) · 1.42 KB
/
database.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
# Author: Matthew C. McFee, Christian Vartanian
# Description: Database generation and relevant methods to store,
# manipulate, and reference auction IDs, and descriptions.
# TODO: Each key of the ID dictionary should contain a dictionary
# with keys such as start time, end time etc. so a full description
# of the auction is available. We also need to add functions to
# sort the auctions with in the database to certain specifications.
import json
class jock_data_base():
def __init__(self):
self.db = {}
def add_(self, id, desc, price, time):
if id not in self.db:
self.db[id] = desc + price + time
else:
print("Auction ID already present in database.")
def del_(self, id):
del self.dic[id]
def search_id_(self, id):
if id in self.db:
print("ID exists in database.")
def search_keywds_(self, keywds):
id_matches = []
for id, desc in self.db.items():
for keywd in keywds:
if keywd in desc.split():
id_matches.append(id)
total = len(id_matches)
return id_matches, total
def reinit_(self):
self.db = {}
def write_csv(self):
with open("db.txt", "w", encoding='utf8') as outfile:
json.dump(self.db, outfile, indent=4, ensure_ascii=False)
if __name__ == "__main__":
print("Please run the main program file.")