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