一个python批量给mongodb添加数据例子
2016-08-08 00:05
477 查看
#!/usr/bin/python
# coding: utf-8
import pymongo;
import sys;
import re;
def ooIp2Hostname(OoIp) :
# 10.1.2.3 -> s10-1-2-3
OoHostname = re.sub('\.', '-', OoIp);
OoHostname = 's' + OoHostname;
return(OoHostname);
def ooCheckIpInMongo(OoIp, OoConn) :
# check whether a ip already in mongo.
OoFind = OoConn.salt.pillar.find({'p2p_local_ip': OoIp});
return(OoFind.count());
def ooAddOnePillarMongo(OoIp, OoConn) :
OoHostname = ooIp2Hostname(OoIp);
if ooCheckIpInMongo(OoIp, OoConn) == 0 :
OoConn.salt.pillar.insert({'_id': OoHostname,
'p2p_local_ip': OoIp});
def ooAddPillarMongo() :
OoFd = open('allip.txt', 'r');
OoList = OoFd.readlines();
try :
OoConn = pymongo.connection.Connection('localhost');
except :
return;
for x in OoList :
x = x.strip();
ooAddOnePillarMongo(x, OoConn);
def main() :
ooAddPillarMongo();
1,5 Top
# coding: utf-8
import pymongo;
import sys;
import re;
def ooIp2Hostname(OoIp) :
# 10.1.2.3 -> s10-1-2-3
OoHostname = re.sub('\.', '-', OoIp);
OoHostname = 's' + OoHostname;
return(OoHostname);
def ooCheckIpInMongo(OoIp, OoConn) :
# check whether a ip already in mongo.
OoFind = OoConn.salt.pillar.find({'p2p_local_ip': OoIp});
return(OoFind.count());
def ooAddOnePillarMongo(OoIp, OoConn) :
OoHostname = ooIp2Hostname(OoIp);
if ooCheckIpInMongo(OoIp, OoConn) == 0 :
OoConn.salt.pillar.insert({'_id': OoHostname,
'p2p_local_ip': OoIp});
def ooAddPillarMongo() :
OoFd = open('allip.txt', 'r');
OoList = OoFd.readlines();
try :
OoConn = pymongo.connection.Connection('localhost');
except :
return;
for x in OoList :
x = x.strip();
ooAddOnePillarMongo(x, OoConn);
def main() :
ooAddPillarMongo();
1,5 Top
相关文章推荐
- python 画图,一个时间数据画图,设置时间标签的小例子
- python如何实现excel数据添加到mongodb
- Python操作json数据的一个简单例子
- 重现一个用Python可视化数据的例子。
- Struts2+Ibatis+Spring.30(完整例子,含3.0事务配置,OSCache缓存配置,JreeChart配置,log4j日志输出Sql,对一个表实现完整的查询,批量删除,添加,更新)
- 一个实现数据批量从mongodb导入Mysql的方案
- python 创建一个空dataframe 然后添加行数据的实例
- Python操作json数据的一个简单例子
- 一个使用GridView显示数据,并且可以进行添加、修改、删除操作的例子
- Python 文件数据批量录入数据库(MongoDB)
- sql 批量插入(一个数据库的表数据,添加到另一个数据库表) 数据类型nText和varchar在运算符equals不兼容的问题解决方案
- python 创建一个空dataframe 然后添加行数据
- jdbc事务回滚 批量操作数据 一个例子
- SQL Server一个表添加数据,引发另一个表更新数据 的一个简单触发器例子
- python如何实现excel数据添加到mongodb
- Python自动化测试例子--一个简单的自动化测试用例脚本--批量执行测试用例
- 重新认识表格和一个访问无障碍的数据表格例子
- DataGrid动态添加模板列的一个例子
- rome的一个小例子,读取rss数据
- form_checkbox:一个在PDF上添加CheckBox的例子(来自itextpdf的ex系列)