# -*- coding: utf-8 -*- # !/usr/bin/env python """ 对接中天测试代码 """ import os import sys #: current_dir - 2 PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..') sys.path.insert(0, PROJECT_ROOT) from script.base import init_env, get_logger logger = get_logger(__name__) init_env(interactive=True) """ payload 相关 参数名称 参数类型 必选 参数说明 level string 是 告警级别:1、普通;2、重要;3、严重 eventCode string 是 告警类型编码 description string 是 事件描述 createTime string 是 创建时间 deviceCode string 是 设备编号 groupName string 是 地址分组名称 address string 是 地址信息 orderNo string 是 订单编号 backMoney float 否 退款金额 backCoins float 否 退款金币 """ import pprint from apps.web.south_intf.zhongtian import get_payload, send import requests def test_5tao5ai(): url = 'http://develop.5tao5ai.com/api/v1/device/start' headers = { 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2Nw==', 'Sign': 'ZPNcdXUnQ9zXAFNSuHe1itzXk7GWfCkl' } payload = { 'package': '1', 'extOrderNo': '3233232323232', 'createTime': '2019-04-09 16:37:01', 'attachParas': {'chargeIndex': '0'}, 'deviceCode': '002070' } r = requests.post(url, json=payload, headers=headers, timeout = 15) def test_zhongtian(): payload = get_payload(eventCode='001', description='test', deviceCode='test', groupName='test', address='test', orderNo='test', backCoins=0.5, backMoney=0.7, leftTime=1, actualNeedTime=2) print payload pprint.pprint(send(payload, test=True)) if __name__ == '__main__': test_5tao5ai() test_zhongtian()