-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimportTest.py
94 lines (82 loc) · 2.65 KB
/
importTest.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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#--------------------------------------------------------------------------------#
# File name:importTest.py
# Author:Kumo
# Last edit time(Y-m-d):2018-04-15
# Description:Some function for importing necessary data from json file(s) or
# webpages and testing models.
#--------------------------------------------------------------------------------#
import json
def importEmuTrainInfo():
from emuinfo import emudb
with open('emuinfo/emuinfo.json', 'r') as fi:
infoList =json.load(fi)
mydb =emudb.emuinfoDb()
for every in infoList:
mydb.storeData(every)
print 'importEmuTrainInfo:done'
def importEmuSeq():
from emuinfo import emudb
mydb =emudb.emuseqDb()
with open('emuinfo/seq.json', 'r') as fi:
seqList =json.load(fi)
for every in seqList:
mydb.insertSeq(every)
print 'importEmuSeq:done'
def emuQuery():
from emuinfo import emudb
infodb =emudb.emuinfoDb()
seqdb =emudb.emuseqDb()
state1, res1 =infodb.queryData('G79')
print res1
state2, res2 =seqdb.queryBySeqnum(20)
print res2
def updateSta():
from lateinfo import db2
mydb = db2.staDb()
mydb.deleteSta()
if mydb.updateSta():
print 'update station info succeed'
else:
print 'update station info failed'
def importTimetable(filename='lateinfo/allsch.json'):
from lateinfo import db2
with open(filename, 'r') as fi:
allsch = json.load(fi)
for every in allsch:
every['group'] = 0
schdb = db2.schDb()
print str(schdb.deleteSch()) + ':deleted'
for every in allsch:
schdb.saveJson(every)
print 'import sch done'
def importResult(filename='lateinfo/lastres.json'):
from datetime import datetime
from lateinfo import db2
with open(filename, 'r') as fi:
allres = json.load(fi)
resdb = db2.resDb()
resdb.deleteRes()
for every in allres:
every['resTime'] = datetime.strptime(every['resTime'], '%Y-%m-%d-%H-%M-%S')
resdb.saveJson(every)
print 'import res done'
def addUser(filename='lateinfo/users.json'):
from lateinfo import db2
with open(filename, 'r') as fi:
users = json.load(fi)
userdb = db2.userDb()
for every in users:
userdb.addUser(every['name'], every['identify'], every['id'])
print every['name'] + ':added'
print 'adduser done'
def importLateinfo():
updateSta()
importTimetable()
importResult()
def importEmuinfo():
importEmuTrainInfo()
importEmuSeq()
emuQuery()
if __name__ == '__main__':
importLateinfo()
importEmuinfo()