您的位置:首页 > 编程语言 > Python开发

python web

2016-03-25 14:57 555 查看
#!/usr/bin/python

import sys

from crawler.items import CrawlerItem
import dblite
import requests
import sys
import time
import csv
import web
import cStringIO
import logging

urls = (
'/hello', 'index'
)

class index:
def GET(self):

ds = dblite.open(CrawlerItem,"sqlite://crawler/db/Jenkins.dat:Build", autocommit=False)
output = {'-ALL':{'total':0,'fail':0}}
pdg_fail_dict=dict()

for i in pdg_list:
output[i] = {'total':0,'fail':0}
pdg_fail_dict[i]=list()

for line in ds.get({'$or':map(lambda x:{'job_name':x},pdg_list)}):
if line['time_stamp'] < start_time_s or line['time_stamp'] > end_time_s:
continue
if filter(lambda x:line['submiter'] if line['submiter'].lower().find(x) == 0 else None ,sumbiter_filter):
continue
if line['build_type'].lower() == 'dev':
continue
if line['result'] ==  'FAILURE':
output[line['job_name']]['fail
4000
'] += 1
output['-ALL']['fail'] += 1
pdg_fail_dict[line['job_name']].append(line)
output[line['job_name']]['total'] += 1
output['-ALL']['total'] += 1
ds.close()
keys = output.keys()
keys.sort()
#timeline = ' ~ '.join([time.strftime("%Y/%m/%d",time.strptime(start_time, "%Y-%m-%d %H:%M:%S")),time.strftime("%Y/%m/%d",time.strptime(end_time, "%Y-%m-%d %H:%M:%S"))])
//时间转换
timeline = ' ~ '.join([start_time,end_time])

f=cStringIO.StringIO()//StringIO
for x in pdg_fail_dict:
f.write(x+' : '+('').join([str(i) for i in pdg_fail_dict[x]])+'  ')
//将list中的元素转换为str如果list中包含整数,则需要使用这句 ('').join([str(i) for i in pdg_fail_dict[x]])

web.header('Content-Type','text/html; charset=UTF-8')

return f.getvalue()//将f的值显示在web页面中

#application = web.application(urls, globals()).wsgifunc()//linux 中执行

if __name__ == "__main__"://Windows中chrome执行
app = web.application(urls, globals())#.wsgifunc()
app.run()


打开浏览器,输入http://localhost:8080/hello进入页面,显示所需内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: