1234567891011121314151617181920 |
- # -*- coding: utf-8 -*-
- from .__load__ import *
- # 回调
- class Callback(object):
- def send(self, site_id, method, param):
- model = Demeter.model('site')
- model.id = site_id
- site = model.select(type='fetchone')
- if 'notify' in param and param['notify']:
- site['api'] = param['notify']
- if 'api' in site and site['api']:
- api = site['api']
- param['method'] = method
- param['appid'] = site['appid']
- param['appsecret'] = site['appsecret']
- param['timestamp'] = Demeter.time()
- param['nonce'] = Demeter.hash()
- param['signature'] = Demeter.service('auth').signature(param)
- Demeter.curl(api, param, 'post')
|