api_test_demo.py 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import os
  4. import sys
  5. import json
  6. import requests
  7. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."))
  8. sys.path.insert(0, PROJECT_ROOT)
  9. from base import init_env, get_logger
  10. os.environ.setdefault("DJANGO_SETTINGS_MODULE", "configs.testing")
  11. init_env(interactive = False)
  12. logger = get_logger(__name__)
  13. # --------------------------- 昌原4代10路机 ---------------------------
  14. # ------获取设备端口状态:
  15. # headers = {
  16. # 'Content-Type': 'application/json',
  17. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  18. # 'Sign': 'nU8s4719ag0uOuxR3wR1fe5Mmzcpo3Lc'
  19. # }
  20. # data = {
  21. # 'deviceCode': 'G377833',
  22. # }
  23. # r = requests.post(url='http://localhost:8018/api/cy4/getPortStatusFromCy4', headers=headers, data=json.dumps(data))
  24. # r = requests.post(url='https://develop.5tao5ai.com/api/cy4/getPortStatusFromCy4', headers=headers, data=json.dumps(data))
  25. # print r.text
  26. # ------启动设备:
  27. headers = {
  28. 'Content-Type': 'application/json',
  29. 'Authorization': 'Basic MTUwODg4ODg4ODg6MTIzNDU2',
  30. 'Sign': 'nU8s4719ag0uOuxR3wR1fe5Mmzcpo3Lc'
  31. }
  32. data = {
  33. 'deviceCode': 'G426968',
  34. 'port': 1,
  35. 'price': 1,
  36. 'discount': 0,
  37. 'extOrderNo': '1234567654321'
  38. }
  39. r = requests.post(url='http://localhost:4000/api/cy4/startDeviceForCy4', headers=headers, data=json.dumps(data))
  40. # r = requests.post(url='https://develop.5tao5ai.com/api/cy4/startDeviceForCy4', headers=headers, data=json.dumps(data))
  41. print r.text
  42. # ------获取设备端口详情:
  43. # headers = {
  44. # 'Content-Type': 'application/json',
  45. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  46. # 'Sign': 'nU8s4719ag0uOuxR3wR1fe5Mmzcpo3Lc'
  47. # }
  48. # data = {
  49. # 'deviceCode': 'G377833',
  50. # 'port': '3'
  51. # }
  52. # r = requests.post(url='http://localhost:8018/api/cy4/getPortInfoFromCy4', headers=headers, data=json.dumps(data))
  53. # r = requests.post(url='https://www.washpayer.com/api/cy4/getPortInfoFromCy4', headers=headers, data=json.dumps(data))
  54. # print r.text
  55. # ------获取设备参数:
  56. # headers = {
  57. # 'Content-Type': 'application/json',
  58. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  59. # 'Sign': 'nU8s4719ag0uOuxR3wR1fe5Mmzcpo3Lc'
  60. # }
  61. # data = {
  62. # 'deviceCode': 'G352527'
  63. # }
  64. # r = requests.post(url='http://localhost:8018/api/cy4/getDevSettingsFromCy4', headers=headers, data=json.dumps(data))
  65. # r = requests.post(url='https://develop.5tao5ai.com/api/cy4/getDevSettingsFromCy4', headers=headers, data=json.dumps(data))
  66. # ------设置设备参数:
  67. # headers = {
  68. # 'Content-Type': 'application/json',
  69. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  70. # 'Sign': 'nU8s4719ag0uOuxR3wR1fe5Mmzcpo3Lc'
  71. # }
  72. # data = {
  73. # "deviceCode": "G352527",
  74. # "time1": "300",
  75. # "time2": "500",
  76. # "time3": "700",
  77. # "time4": "800",
  78. # "powerMax1": "300",
  79. # "powerMax2": "400",
  80. # "powerMax3": "500",
  81. # "powerMax4": "600",
  82. # "elecCheckMin": "20",
  83. # "elecCheckTime": "60",
  84. # "voice": "5"
  85. # }
  86. # r = requests.post(url='http://localhost:8018/api/cy4/setDevSettingsFromCy4', headers=headers, data=json.dumps(data))
  87. # r = requests.post(url='https://develop.5tao5ai.com/api/cy4/setDevSettingsFromCy4', headers=headers, data=json.dumps(data))
  88. # ------停止端口:
  89. # headers = {
  90. # 'Content-Type': 'application/json',
  91. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  92. # 'Sign': 'nU8s4719ag0uOuxR3wR1fe5Mmzcpo3Lc'
  93. # }
  94. # data = {
  95. # "deviceCode": "G377833",
  96. # "port": "3"
  97. # }
  98. # r = requests.post(url='http://localhost:8018/api/cy4/stopChargingPortForCy4', headers=headers, data=json.dumps(data))
  99. # r = requests.post(url='https://develop.5tao5ai.com/api/cy4/stopChargingPortForCy4', headers=headers, data=json.dumps(data))
  100. # print r.text
  101. # ------通过设备编号查询消费记录:
  102. # headers = {
  103. # 'Content-Type': 'application/json',
  104. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  105. # 'Sign': 'nU8s4719ag0uOuxR3wR1fe5Mmzcpo3Lc'
  106. # }
  107. # data = {
  108. # "deviceCode": "G377833",
  109. # "reverse": True,
  110. # "dataSize": 5
  111. # }
  112. # r = requests.post(url='http://localhost:8018/api/cy4/getConsumeRecordsFromCy4ByDeviceCode', headers=headers, data=json.dumps(data))
  113. # r = requests.post(url='https://develop.5tao5ai.com/api/cy4/getConsumeRecordsFromCy4ByDeviceCode', headers=headers, data=json.dumps(data))
  114. # print r.text
  115. # ------通过订单号查询消费记录:
  116. # headers = {
  117. # 'Content-Type': 'application/json',
  118. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  119. # 'Sign': 'nU8s4719ag0uOuxR3wR1fe5Mmzcpo3Lc'
  120. # }
  121. # data = {
  122. # "orderNo": "123456789123",
  123. # }
  124. # r = requests.post(url='http://localhost:8018/api/cy4/getConsumeRecordsFromCy4ByOrderNo', headers=headers, data=json.dumps(data))
  125. # r = requests.post(url='https://develop.5tao5ai.com/api/cy4/getConsumeRecordsFromCy4ByOrderNo', headers=headers, data=json.dumps(data))
  126. # --------------------------- 劲能消防 ---------------------------
  127. # ------查询当前端口信息
  128. # headers = {
  129. # 'Content-Type': 'application/json',
  130. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  131. # 'Sign': 'ZPNcdXUnQ9zXAFNSuHe1itzXk7GWfCkl'
  132. # }
  133. # data = {
  134. # "deviceCode": "G352527",
  135. # "port": "1"
  136. # }
  137. # r = requests.post(url='https://develop.5tao5ai.com/api/jn/getPortStatusFromJn', headers=headers, data=json.dumps(data))
  138. # --------------------------- 久恒 ---------------------------
  139. # ------查询所有端口状态
  140. # headers = {
  141. # 'Content-Type': 'application/json',
  142. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  143. # 'Sign': 'ZPNcdXUnQ9zXAFNSuHe1itzXk7GWfCkl'
  144. # }
  145. # data = {
  146. # "deviceCode": "G352527",
  147. # }
  148. # r = requests.post(url='https://develop.5tao5ai.com/api/jh/getPortStatusFromJh', headers=headers, data=json.dumps(data))
  149. # --------------------------- 易马达 ---------------------------
  150. # ------查询所有端口状态
  151. # headers = {
  152. # 'Content-Type': 'application/json',
  153. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  154. # 'Sign': 'ZPNcdXUnQ9zXAFNSuHe1itzXk7GWfCkl'
  155. # }
  156. # data = {
  157. # "deviceCode": "G352527",
  158. # "createTime": "2021-12-13 00:00:00",
  159. # "orderNo": "123456"
  160. # }
  161. # r = requests.post(url='https://develop.5tao5ai.com/api/ymd/getPortStatusFromAx', headers=headers, data=json.dumps(data))
  162. # ------查询所有端口状态
  163. # headers = {
  164. # 'Content-Type': 'application/json',
  165. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  166. # 'Sign': 'ZPNcdXUnQ9zXAFNSuHe1itzXk7GWfCkl'
  167. # }
  168. # data = {
  169. # "deviceCode": "G352527",
  170. # "chargeIndex": "1",
  171. # "orderNo": "123456",
  172. # "createTime": "2021-12-13 00:00:00"
  173. # }
  174. # r = requests.post(url='https://develop.5tao5ai.com/api/ymd/stopAxPort', headers=headers, data=json.dumps(data))
  175. # --------------------------- 粤万通充电柜 ---------------------------
  176. # ------开门
  177. # headers = {
  178. # 'Content-Type': 'application/json',
  179. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  180. # 'Sign': 'ZPNcdXUnQ9zXAFNSuHe1itzXk7GWfCkl'
  181. # }
  182. # data = {
  183. # "deviceCode": "G352527",
  184. # "createTime": "2021-12-13 00:00:00",
  185. # "chargeIndex": "1",
  186. # "orderNo": "1234567"
  187. # }
  188. # r = requests.post(url='https://develop.5tao5ai.com/api/ywt/openCabinetDoor', headers=headers, data=json.dumps(data))
  189. # ------开始充电
  190. # headers = {
  191. # 'Content-Type': 'application/json',
  192. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  193. # 'Sign': 'ZPNcdXUnQ9zXAFNSuHe1itzXk7GWfCkl'
  194. # }
  195. # data = {
  196. # "deviceCode": "G352527",
  197. # "chargeIndex": "1",
  198. # "orderNo": "123456",
  199. # "createTime": "2021-12-13 00:00:00",
  200. # "chargeTime": "300"
  201. # }
  202. # r = requests.post(url='https://develop.5tao5ai.com/api/ywt/startCharging', headers=headers, data=json.dumps(data))
  203. # ------开门并且开始充电
  204. # headers = {
  205. # 'Content-Type': 'application/json',
  206. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  207. # 'Sign': 'ZPNcdXUnQ9zXAFNSuHe1itzXk7GWfCkl'
  208. # }
  209. # data = {
  210. # "deviceCode": "G352527",
  211. # "chargeIndex": "1",
  212. # "orderNo": "123456",
  213. # "createTime": "2021-12-13 00:00:00",
  214. # "chargeTime": "300"
  215. # }
  216. # r = requests.post(url='https://develop.5tao5ai.com/api/ywt/openAndStartCharging', headers=headers, data=json.dumps(data))
  217. # ------获取所有端口状态
  218. # headers = {
  219. # 'Content-Type': 'application/json',
  220. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  221. # 'Sign': 'ZPNcdXUnQ9zXAFNSuHe1itzXk7GWfCkl'
  222. # }
  223. # data = {
  224. # "deviceCode": "G352527",
  225. # "orderNo": "123456",
  226. # "createTime": "2021-12-13 00:00:00"
  227. # }
  228. # r = requests.post(url='https://develop.5tao5ai.com/api/ywt/getDevicePortInfo', headers=headers, data=json.dumps(data))
  229. # ------开门并且停止充电
  230. # headers = {
  231. # 'Content-Type': 'application/json',
  232. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  233. # 'Sign': 'ZPNcdXUnQ9zXAFNSuHe1itzXk7GWfCkl'
  234. # }
  235. # data = {
  236. # "deviceCode": "G352527",
  237. # "chargeIndex": "1",
  238. # "orderNo": "123456",
  239. # "createTime": "2021-12-13 00:00:00"
  240. # }
  241. # r = requests.post(url='https://develop.5tao5ai.com/api/ywt/stopChargingWithOpenDoor', headers=headers, data=json.dumps(data))
  242. # ------停止充电但不开门
  243. # headers = {
  244. # 'Content-Type': 'application/json',
  245. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  246. # 'Sign': 'ZPNcdXUnQ9zXAFNSuHe1itzXk7GWfCkl'
  247. # }
  248. # data = {
  249. # "deviceCode": "G352527",
  250. # "chargeIndex": "1",
  251. # "orderNo": "123456",
  252. # "createTime": "2021-12-13 00:00:00"
  253. # }
  254. # r = requests.post(url='https://develop.5tao5ai.com/api/ywt/stopChargingWithCloseDoor', headers=headers, data=json.dumps(data))
  255. # ------获取所有端口详情
  256. # headers = {
  257. # 'Content-Type': 'application/json',
  258. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  259. # 'Sign': 'ZPNcdXUnQ9zXAFNSuHe1itzXk7GWfCkl'
  260. # }
  261. # data = {
  262. # "deviceCode": "G352527",
  263. # "orderNo": "123456",
  264. # "createTime": "2021-12-13 00:00:00"
  265. # }
  266. # r = requests.post(url='https://develop.5tao5ai.com/api/ywt/getPortInfoYwt', headers=headers, data=json.dumps(data))
  267. # --------------------------- 久恒 ---------------------------
  268. # ------启动设备
  269. # headers = {
  270. # 'Content-Type': 'application/json',
  271. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  272. # 'Sign': 'nU8s4719ag0uOuxR3wR1fe5Mmzcpo3Lc'
  273. # }
  274. # data = {
  275. # "deviceCode": "753395",
  276. # "port": "2",
  277. # "time": "15",
  278. # "elec": "1"
  279. # }
  280. # r = requests.post(url='https://develop.5tao5ai.com/api/jh/startDeviceForJh', headers=headers, data=json.dumps(data))
  281. # print r.text
  282. # ------获取设备端口状态
  283. # headers = {
  284. # 'Content-Type': 'application/json',
  285. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  286. # 'Sign': 'nU8s4719ag0uOuxR3wR1fe5Mmzcpo3Lc'
  287. # }
  288. # data = {
  289. # "deviceCode": "753395",
  290. # }
  291. # r = requests.post(url='https://develop.5tao5ai.com/api/jh/getPortStatusFromJh', headers=headers, data=json.dumps(data))
  292. # print r.text
  293. # ------停止充电
  294. # headers = {
  295. # 'Content-Type': 'application/json',
  296. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  297. # 'Sign': 'nU8s4719ag0uOuxR3wR1fe5Mmzcpo3Lc'
  298. # }
  299. # data = {
  300. # "deviceCode": "753395",
  301. # "port": "2"
  302. # }
  303. # r = requests.post(url='https://develop.5tao5ai.com/api/jh/stopChargingPortForJh', headers=headers, data=json.dumps(data))
  304. # print r.text
  305. # ------获取设备端口详情
  306. # headers = {
  307. # 'Content-Type': 'application/json',
  308. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  309. # 'Sign': 'nU8s4719ag0uOuxR3wR1fe5Mmzcpo3Lc'
  310. # }
  311. # data = {
  312. # "deviceCode": "753395",
  313. # "port": "2"
  314. # }
  315. # r = requests.post(url='https://develop.5tao5ai.com/api/jh/getPortInfoFromJh', headers=headers, data=json.dumps(data))
  316. # print r.text
  317. # headers = {
  318. # 'Content-Type': 'application/json',
  319. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  320. # 'Sign': 'nU8s4719ag0uOuxR3wR1fe5Mmzcpo3Lc'
  321. # }
  322. # data = {
  323. # "deviceCode": "G372830",
  324. # }
  325. # r = requests.post(url='https://develop.5tao5ai.com/api/v1/device/status/online', headers=headers, data=json.dumps(data))
  326. # print r.text
  327. # headers = {
  328. # 'Content-Type': 'application/json',
  329. # 'Authorization': 'Basic MTM1NTQ2Mzg2OTE6MTIzNDU2',
  330. # 'Sign': 'nU8s4719ag0uOuxR3wR1fe5Mmzcpo3Lc'
  331. # }
  332. # data = {
  333. # "deviceCode": "jsj001",
  334. # "channel":"123456",
  335. # 'extOrderNo': '1234567890123',
  336. # 'createTime': '2020-10-20 23:59:59',
  337. # 'package': {
  338. # 'time': 15,
  339. # 'price': 10,
  340. # 'coins': 10
  341. # },
  342. # 'attachParas': {
  343. # 'chargeIndex': '5'
  344. # }
  345. # }
  346. # r = requests.post(url='https://develop.5tao5ai.com/api/v1/device/start', headers=headers, data=json.dumps(data))
  347. # print r.text
  348. # headers = {
  349. # 'Content-Type': 'application/json',
  350. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  351. # 'Sign': 'nU8s4719ag0uOuxR3wR1fe5Mmzcpo3Lc'
  352. # }
  353. # data = {
  354. # 'deviceCode': 'G377833',
  355. # 'port': 2,
  356. # 'price': 1,
  357. # 'discount': 0
  358. # }
  359. # r = requests.post(url='https://develop.5tao5ai.com/api/cy4/startDeviceForCy4', headers=headers, data=json.dumps(data))
  360. # print r.text
  361. # {:Authorization=>"Basic MTM0MzA3MzIwNTM6S3I4ODg4ODg=", :Sign=>"fupyl4BkeSDyVylXNsjZvr58x5QiZ5Tj"}
  362. # {:deviceCode=>"G429870", :port=>"7"}
  363. # headers = {
  364. # 'Content-Type': 'application/json',
  365. # 'Authorization': 'Basic MTM0MzA3MzIwNTM6S3I4ODg4ODg=',
  366. # 'Sign': 'fupyl4BkeSDyVylXNsjZvr58x5QiZ5Tj'
  367. # }
  368. # data = {
  369. # "deviceCode": "G429870",
  370. # "port": "7"
  371. # }
  372. # r = requests.post(url='https://www.washpayer.com/api/cy4/stopChargingPortForCy4', headers=headers, data=json.dumps(data))
  373. # print r.text
  374. # headers = {
  375. # 'Content-Type': 'application/json',
  376. # 'Authorization': 'Basic MTM0MzA3MzIwNTM6S3I4ODg4ODg=',
  377. # 'Sign': 'fupyl4BkeSDyVylXNsjZvr58x5QiZ5Tj'
  378. # }
  379. # data = {
  380. # 'deviceCode': 'G429870',
  381. # }
  382. # r = requests.post(url='https://www.washpayer.com/api/cy4/getPortStatusFromCy4', headers=headers, data=json.dumps(data))
  383. # print r.text
  384. # headers = {
  385. # 'Content-Type': 'application/json',
  386. # 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2',
  387. # 'Sign': 'nU8s4719ag0uOuxR3wR1fe5Mmzcpo3Lc'
  388. # }
  389. # data = {
  390. # 'deviceCode': 'G377833',
  391. # }
  392. # r = requests.post(url='https://develop.5tao5ai.com/api/cy4/getPortStatusFromCy4', headers=headers, data=json.dumps(data))
  393. # print r.text