|
@@ -5,8 +5,7 @@ class Core(object):
|
|
|
|
|
|
def init(self):
|
|
|
# 注册
|
|
|
- zeus = Demeter.config['zeus']['host']
|
|
|
- url = zeus + 'interface/init'
|
|
|
+ url = Demeter.config['zeus']['host'] + 'interface/init'
|
|
|
farm = Demeter.config['setting']['farm']
|
|
|
ip = '192.168.33.10'
|
|
|
data = Demeter.curl(url, {'id':farm,'ip':ip}, 'post')
|
|
@@ -24,8 +23,7 @@ class Core(object):
|
|
|
|
|
|
# 远程同步
|
|
|
def sync(self, table, search={}):
|
|
|
- zeus = Demeter.config['zeus']['host']
|
|
|
- url = zeus + 'interface/sync'
|
|
|
+ url = Demeter.config['zeus']['host'] + 'interface/sync'
|
|
|
farm = Demeter.config['setting']['farm']
|
|
|
state = True
|
|
|
id = str(search['id'])
|
|
@@ -41,6 +39,22 @@ class Core(object):
|
|
|
param['data'] = data
|
|
|
param['table'] = table
|
|
|
param['farm'] = farm
|
|
|
- Demeter.curl(url, param, 'post')
|
|
|
+ state = Demeter.curl(url=url, param=param, method='post', timeout=5, max=2)
|
|
|
|
|
|
- # 如果断网了,就要保存起来,暂时留着
|
|
|
+ # 重试3次之后还失败,就要保存起来
|
|
|
+ if not state:
|
|
|
+ Demeter.service('common').update('sync_data', False, param)
|
|
|
+
|
|
|
+ # 定时同步
|
|
|
+ def timeSync(self):
|
|
|
+ data = Demeter.service('common').update('sync_data')
|
|
|
+ if data:
|
|
|
+ url = Demeter.config['zeus']['host'] + 'interface/sync'
|
|
|
+ for key, value in enumerate(data):
|
|
|
+ param = {}
|
|
|
+ param['data'] = value['data']
|
|
|
+ param['table'] = value['table']
|
|
|
+ param['farm'] = value['farm']
|
|
|
+ state = Demeter.curl(url=url, param=param, method='post', timeout=5, max=2)
|
|
|
+ if state:
|
|
|
+ Demeter.service('common').rDelete('sync_data', value['id'])
|