callback.py 741 B

1234567891011121314151617181920
  1. # -*- coding: utf-8 -*-
  2. from .__load__ import *
  3. # 回调
  4. class Callback(object):
  5. def send(self, site_id, method, param):
  6. model = Demeter.model('site')
  7. model.id = site_id
  8. site = model.select(type='fetchone')
  9. if 'notify' in param and param['notify']:
  10. site['api'] = param['notify']
  11. if 'api' in site and site['api']:
  12. api = site['api']
  13. param['method'] = method
  14. param['appid'] = site['appid']
  15. param['appsecret'] = site['appsecret']
  16. param['timestamp'] = Demeter.time()
  17. param['nonce'] = Demeter.hash()
  18. param['signature'] = Demeter.service('auth').signature(param)
  19. Demeter.curl(api, param, 'post')