callback.py 696 B

12345678910111213141516171819
  1. # -*- coding: utf-8 -*-
  2. from .__load__ import *
  3. # 回调
  4. class Callback(object):
  5. def send(self, site_id, 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['appid'] = site['appid']
  14. param['appsecret'] = site['appsecret']
  15. param['timestamp'] = Demeter.time()
  16. param['nonce'] = Demeter.hash()
  17. param['signature'] = Demeter.service('auth').signature(param)
  18. Demeter.curl(api, param, 'post')