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进入页面,显示所需内容
相关文章推荐
- 正则表达式匹配与查找
- python Django批量导入数据
- python Django批量导入不重复数据
- 手把手生成决策树(dicision tree)
- 用不动点组合子解递归(python实现)
- Python中如何把程序放到后台执行
- python2.7:创建修改删除目录
- 02python程序和用户交互
- 与Python Falling In Love_Python跨台阶(环境搭建)
- 关于Python中的*args和**kwargs
- python 查找相应图片数据路径并调用exe程序
- Python collections.defaultdict()
- Python的禅,“提姆彼得斯”说的非常有道理道出了这门编程语言的真谛!
- Python学习笔记(三)Python的list和tuple
- python 静态成员变量
- python函数——编码问题——str与Unicode的区别
- 01python初识—编辑器&版本&变量知识
- Python学习笔记(四)Python函数的参数
- Python关键字总结
- 通过抓包获取跳转url并通过dnspython模块查询监控服务是否正常