from pymongo import Connection
from time import sleep
reconnect_times = 10
reconnect_counter = 0
def con(**kwargs):
global reconnect_counter
global reconnect_times
if 'host' not in kwargs:
kwargs['host'] = settings.application['dbhost']
dbname = settings.application['dbname']
try:
_con = Connection(**kwargs)
return eval('_con.'+dbname)
except Exception, e:
sleep(0.1)
print('Fail to excute %s [%s]' % ( __name__, e))
if reconnect_counter == reconnect_times:
reconnect_counter = reconnect_counter + 1
con(**kwargs)
==
mongodb 1.5.* は若干バギーで、コネクトエラーがたまにでる。(でるらしいので、pymongoのコネクトラッパーらしきものもあるが)自前で、対応
from time import sleep
reconnect_times = 10
reconnect_counter = 0
def con(**kwargs):
global reconnect_counter
global reconnect_times
if 'host' not in kwargs:
kwargs['host'] = settings.application['dbhost']
dbname = settings.application['dbname']
try:
_con = Connection(**kwargs)
return eval('_con.'+dbname)
except Exception, e:
sleep(0.1)
print('Fail to excute %s [%s]' % ( __name__, e))
if reconnect_counter == reconnect_times:
reconnect_counter = reconnect_counter + 1
con(**kwargs)
==
mongodb 1.5.* は若干バギーで、コネクトエラーがたまにでる。(でるらしいので、pymongoのコネクトラッパーらしきものもあるが)自前で、対応
