import sys import os sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) from base.base_method import BaseMethod from requests_toolbelt.multipart import MultipartEncoder import requests from data.public_param import PublicParam pp = PublicParam() corp_header, corp_id = pp.get_corp_user() api = "https://dt-dev.arctron.cn/api/building/model/upload" filename = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'dataconfig', 'Office.objr') data = {"building_id": "115549442664313912", "model_type": "T"} # files = {"file":open(filename,'rb')} with open(filename, 'rb') as fileop: files = {"file": fileop} # headers = {} r = requests.post(api, data=data, files=files, headers=corp_header) print(r.headers) print(r.status_code) print(r.json())
import sys import os sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) from data.api_data import ThingsApiData as Things from base.base_method import BaseMethod from data.public_param import PublicParam from util.operation_json import OperetionJson from util.operation_assert import OperationAssert from util.operation_db import OperationDB import unittest import time run_method = BaseMethod() pub_param = PublicParam() class StatisticGetdatalatest(unittest.TestCase): """/statistic/getdatalatestinf 接口用例""" @classmethod def setUpClass(cls): """使用 demo 账号""" cls.demo_heaher = pub_param.user_login("123456","demo") def setUp(self): self.api = '/statistic/getdatalatestinf' self.data = { "name": "Lamp_6_feedback", "things_id": "117461379685823535" }
import sys import os sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) from data.api_data import BuildingApiData as Building from base.base_method import BaseMethod from data.public_param import PublicParam from util.operation_json import OperetionJson from util.operation_assert import OperationAssert from util.operation_db import OperationDB import unittest import time run_method = BaseMethod() pub_param = PublicParam() opera_json = OperetionJson() opera_assert = OperationAssert() opera_db = OperationDB() super_header = pub_param.get_super_header() corp_header, corp_id = pub_param.get_corp_user() common_user_header = pub_param.get_common_user() other_corp_header = pub_param.get_otherCorp_user() class TestModelUpload(unittest.TestCase): @classmethod def setUpClass(cls): cls.building_id = pub_param.create_building(header=corp_header) cls.layer_id = pub_param.create_building_layer(cls.building_id,corp_header)
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) from data.api_data import BuildingApiData as Building from data.api_data import ThingsApiData as Things from base.base_method import BaseMethod from data.public_param import PublicParam from util.operation_json import OperetionJson from util.operation_assert import OperationAssert from util.operation_db import OperationDB import unittest import time import requests from random import randint run_method = BaseMethod() pub_param = PublicParam() opera_json = OperetionJson() opera_assert = OperationAssert() opera_db = OperationDB() super_header = pub_param.get_super_header() corp_header, corp_id = pub_param.get_corp_user() class AddData(): def add_device(self): api = '/things/add' data = {"device_name": Things.device_id()} try: res = run_method.post(api, data, headers=corp_header) res.raise_for_status() device_id = res.json()["id"]