# -*- 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}