-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeploy.py
62 lines (59 loc) · 2.15 KB
/
deploy.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
#!/usr/bin/python
try:
import web
except ImportError:
sys.path.append("/home/edrop/opt/python/lib/python2.4/site-packages")
import web
from web import form
class deploy:
def GET(self):
global render
f = genForm()
datas = []
return render.log(f, datas, urls)
def POST(self):
global render
f = genForm()
stor = web.input(src='all', userid='', trace='')
print stor
filters = []
parseInput(stor)
if stor.trace != '':
logItem = logHelper.parseLogItem(stor.trace)
modules1 = module.findRelationModules(logItem.server)
datas = []
before = True
for module1 in modules1:
print logItem.server, module1.name
if logItem.server == module1.name:
datas.append(stor.trace.replace('<br>', '<br/>'))
before = False
continue
if before:
time = component.beforeTime(module1)
else:
time = component.afterTime(module1)
time.starTime = logItem.startTime
time.endTime = logItem.endTime
logs = logFile.getLogs(module1);
print logs[-1].name
components = []
components.append(time)
components.extend(component.components)
content = logHelper.findInLastlog(logs[-1].name, logItem.keyId, module1, components)
datas.extend(content.datas)
return render.log(f, datas, urls)
uri = web.ctx.env.get("REQUEST_URI")[1:]
module1 = None
if uri != '':
for oneModule in module.modules:
if oneModule.name == uri:
module1 = oneModule
if module1 != None and stor.userid != '':
logs = logFile.getLogs(module1);
print logs[-1].name
content = logHelper.findInLastlog(logs[-1].name, stor.userid, module1, component.components)
datas = content.datas
else:
datas = []
return render.log(f, datas, urls)