网站首页
网站导航
Ctrl+D收藏
首 页
代码段
源码包
文档库
工具箱
代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Python
】
统计Python
作者:
天远
/ 发布于
2016-4-12
/
348
class Host(object): def __init__(self): self.name = None self.ping_ok = "None" self.mgtr_info = "" self.yop = "" class COP_ng(object): def __init__(self, name ="",ip ="",status = "", mrtg=""): self.name = name self.ip = ip self.status = status self.mrtg = mrtg class Imp_agent(object): def __init__(self, version="",ip = "", update_time="",name = ""): self.name = name self.ip = ip self.version = version self.update_time = update_time def get_yops(): f = open("yop_info.csv","r") yops = [] for i in f.readlines(): i = i.strip() if not i.strip(): print(i) continue print(1,i) name,ip,status,mrtg = i.split('","') name = name.strip('"') ip = ip.strip('"') status = status.strip('"') mrtg = mrtg.strip('"') yops.append(COP_ng(name=name, ip =ip, status=status,mrtg = mrtg)) return yops def get_imps(): f = open("imp_agent.csv","r") yops = [] for i in f.readlines(): ip,name, version, update_time = i.split(",") yops.append(Imp_agent(name=name, ip =ip, version=version, update_time= update_time )) return yops def get_yop_pand(filename): f = open(filename) return [i.strip() for i in f.readlines()] yop_pand_ok = set(get_yop_pand("COP_pand.txt")) imp_pand_ok = set(get_yop_pand("host_ok")) ping_ok = set(get_yop_pand("ping.txt")) yop_infos = get_yops() imp_infos = get_imps() def imp_search(host): for i in imp_infos: if i.name == host: return i else: continue return Imp_agent() def main(): files = open("info.txt", "w") for yop in yop_infos: yop.imp = imp_search(yop.name) yop.ping_ok = "ok" if yop.ip in ping_ok else "error" yop.yop_pand_ok = "ok" if yop.name in yop_pand_ok else "error" yop.imp_pand_ok = "ok" if yop.name in imp_pand_ok else "error" info = '"{yop_name}","{yop_ip}","{yop_pand}","{yop_status}","{yop_mrtg}","{imp_version}","{imp_update}","{imp_pand}","{ping_status}"'\ .format ( yop_name = yop.name, yop_ip = yop.ip, yop_pand = yop.yop_pand_ok, yop_status = yop.status, yop_mrtg = yop.mrtg, imp_version = yop.imp.version, imp_update = yop.imp.update_time, ping_status = yop.ping_ok, imp_pand = yop.imp_pand_ok ) files.write(info+'\n') files.flush() print(info) main()
评论列表
本站所提供的代码,版权归原作者所有,若有侵犯作者版权,请与我们联系,我们将立即删除或修改。谢谢!
本站所有代码发布及提供者。
试试其它关键字
Python
同语言下
.
python 抓取搜狗指定公众号
.
pandas读取指定列
.
操作 SparkSQL (spark版本2.3) JOIN使用临时表版本
.
将Arcgis要素类的属性表输出为csv文件
.
反射工具类
.
目标检测图像增强操作
.
淘宝商品简单爬虫
.
A*算法实现五子棋人机对弈
.
查CPU使用率比较高的线程小脚本
.
淘宝式的爬虫爬取 带断点续传
可能有用的
.
操作MongoDB数据库并获取数据方法
.
个人邮箱发邮件给多个邮箱
.
python 抓取搜狗指定公众号
.
屏幕中间的弹框列表
.
json下钻函数,解决多层嵌套问题
.
pandas读取指定列
.
队列的顺序存储实现和栈的链式实现
.
多线程(Runtime类、Timer计时器)
.
任意字符串前后互换、100以内素数
.
实现队列的操作
天远
贡献的其它代码
(
14
)
.
C#打开、保存图像
.
重写HttpServletRequest的获取参数防止xss攻击
.
获取ResultSet列数
.
显示路径下图片
.
返回字符串A的小写格式
.
多行多列数据转为一行
.
负载均衡算法
.
遍历实体的所有属性并为属性赋值
.
星星等级按照小数显示、百分比显示
.
统计Python
地图
本站
我们
服务
版权
联系
回馈
博客