baolai.py 1.1 KB

123456789101112131415161718192021222324252627
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import logging
  4. import requests
  5. import simplejson as json
  6. from apps.web.constant import ErrorCode
  7. from apps.web.core.exceptions import ServiceException
  8. logger = logging.getLogger(__name__)
  9. def send_request(devNo, gatewayId, cmdPath, jsonPara,cmdKind=2):
  10. url = 'http://open-api.power.powerliber.com/%s/' % cmdKind + cmdPath
  11. jsonPara.update({'gateway_id': gatewayId,'timeout':15})
  12. response = requests.post(url, json = jsonPara, headers = {'access_key': '109064b5138e7741bb41c7178163ec07'})
  13. if response.status_code != 200:
  14. logger('error response', response)
  15. raise ServiceException({'result': 2, 'description': u'设备服务器没有响应,请联系客服,或者您重新换其他设备试试'})
  16. result = json.loads(response.text)
  17. if result['code'] != 0:
  18. logger.error('device response error %s ' % response.text)
  19. raise ServiceException({'result': 2, 'description': result['message']})
  20. return {'cmd': cmdPath, 'IMEI': devNo, 'rst': ErrorCode.DEVICE_SUCCESS, 'data': result}