ZolozDeviceInfo.py 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.constant.ParamConstants import *
  5. class ZolozDeviceInfo(object):
  6. def __init__(self):
  7. self._apdid = None
  8. self._app_name = None
  9. self._app_version = None
  10. self._cid = None
  11. self._h = None
  12. self._imei = None
  13. self._imsi = None
  14. self._ip = None
  15. self._lac = None
  16. self._latitude = None
  17. self._longitude = None
  18. self._mac = None
  19. self._mcc = None
  20. self._mnc = None
  21. self._model = None
  22. self._os = None
  23. self._px = None
  24. self._qemu = None
  25. self._release = None
  26. self._ret_code = None
  27. self._root = None
  28. self._rssi = None
  29. self._sdk_name = None
  30. self._sdk_version = None
  31. self._sn = None
  32. self._ssid = None
  33. self._success = None
  34. self._tid = None
  35. self._umid = None
  36. self._utdid = None
  37. self._w = None
  38. self._wireless_mac = None
  39. @property
  40. def apdid(self):
  41. return self._apdid
  42. @apdid.setter
  43. def apdid(self, value):
  44. self._apdid = value
  45. @property
  46. def app_name(self):
  47. return self._app_name
  48. @app_name.setter
  49. def app_name(self, value):
  50. self._app_name = value
  51. @property
  52. def app_version(self):
  53. return self._app_version
  54. @app_version.setter
  55. def app_version(self, value):
  56. self._app_version = value
  57. @property
  58. def cid(self):
  59. return self._cid
  60. @cid.setter
  61. def cid(self, value):
  62. self._cid = value
  63. @property
  64. def h(self):
  65. return self._h
  66. @h.setter
  67. def h(self, value):
  68. self._h = value
  69. @property
  70. def imei(self):
  71. return self._imei
  72. @imei.setter
  73. def imei(self, value):
  74. self._imei = value
  75. @property
  76. def imsi(self):
  77. return self._imsi
  78. @imsi.setter
  79. def imsi(self, value):
  80. self._imsi = value
  81. @property
  82. def ip(self):
  83. return self._ip
  84. @ip.setter
  85. def ip(self, value):
  86. self._ip = value
  87. @property
  88. def lac(self):
  89. return self._lac
  90. @lac.setter
  91. def lac(self, value):
  92. self._lac = value
  93. @property
  94. def latitude(self):
  95. return self._latitude
  96. @latitude.setter
  97. def latitude(self, value):
  98. self._latitude = value
  99. @property
  100. def longitude(self):
  101. return self._longitude
  102. @longitude.setter
  103. def longitude(self, value):
  104. self._longitude = value
  105. @property
  106. def mac(self):
  107. return self._mac
  108. @mac.setter
  109. def mac(self, value):
  110. self._mac = value
  111. @property
  112. def mcc(self):
  113. return self._mcc
  114. @mcc.setter
  115. def mcc(self, value):
  116. self._mcc = value
  117. @property
  118. def mnc(self):
  119. return self._mnc
  120. @mnc.setter
  121. def mnc(self, value):
  122. self._mnc = value
  123. @property
  124. def model(self):
  125. return self._model
  126. @model.setter
  127. def model(self, value):
  128. self._model = value
  129. @property
  130. def os(self):
  131. return self._os
  132. @os.setter
  133. def os(self, value):
  134. self._os = value
  135. @property
  136. def px(self):
  137. return self._px
  138. @px.setter
  139. def px(self, value):
  140. self._px = value
  141. @property
  142. def qemu(self):
  143. return self._qemu
  144. @qemu.setter
  145. def qemu(self, value):
  146. self._qemu = value
  147. @property
  148. def release(self):
  149. return self._release
  150. @release.setter
  151. def release(self, value):
  152. self._release = value
  153. @property
  154. def ret_code(self):
  155. return self._ret_code
  156. @ret_code.setter
  157. def ret_code(self, value):
  158. self._ret_code = value
  159. @property
  160. def root(self):
  161. return self._root
  162. @root.setter
  163. def root(self, value):
  164. self._root = value
  165. @property
  166. def rssi(self):
  167. return self._rssi
  168. @rssi.setter
  169. def rssi(self, value):
  170. self._rssi = value
  171. @property
  172. def sdk_name(self):
  173. return self._sdk_name
  174. @sdk_name.setter
  175. def sdk_name(self, value):
  176. self._sdk_name = value
  177. @property
  178. def sdk_version(self):
  179. return self._sdk_version
  180. @sdk_version.setter
  181. def sdk_version(self, value):
  182. self._sdk_version = value
  183. @property
  184. def sn(self):
  185. return self._sn
  186. @sn.setter
  187. def sn(self, value):
  188. self._sn = value
  189. @property
  190. def ssid(self):
  191. return self._ssid
  192. @ssid.setter
  193. def ssid(self, value):
  194. self._ssid = value
  195. @property
  196. def success(self):
  197. return self._success
  198. @success.setter
  199. def success(self, value):
  200. self._success = value
  201. @property
  202. def tid(self):
  203. return self._tid
  204. @tid.setter
  205. def tid(self, value):
  206. self._tid = value
  207. @property
  208. def umid(self):
  209. return self._umid
  210. @umid.setter
  211. def umid(self, value):
  212. self._umid = value
  213. @property
  214. def utdid(self):
  215. return self._utdid
  216. @utdid.setter
  217. def utdid(self, value):
  218. self._utdid = value
  219. @property
  220. def w(self):
  221. return self._w
  222. @w.setter
  223. def w(self, value):
  224. self._w = value
  225. @property
  226. def wireless_mac(self):
  227. return self._wireless_mac
  228. @wireless_mac.setter
  229. def wireless_mac(self, value):
  230. self._wireless_mac = value
  231. def to_alipay_dict(self):
  232. params = dict()
  233. if self.apdid:
  234. if hasattr(self.apdid, 'to_alipay_dict'):
  235. params['apdid'] = self.apdid.to_alipay_dict()
  236. else:
  237. params['apdid'] = self.apdid
  238. if self.app_name:
  239. if hasattr(self.app_name, 'to_alipay_dict'):
  240. params['app_name'] = self.app_name.to_alipay_dict()
  241. else:
  242. params['app_name'] = self.app_name
  243. if self.app_version:
  244. if hasattr(self.app_version, 'to_alipay_dict'):
  245. params['app_version'] = self.app_version.to_alipay_dict()
  246. else:
  247. params['app_version'] = self.app_version
  248. if self.cid:
  249. if hasattr(self.cid, 'to_alipay_dict'):
  250. params['cid'] = self.cid.to_alipay_dict()
  251. else:
  252. params['cid'] = self.cid
  253. if self.h:
  254. if hasattr(self.h, 'to_alipay_dict'):
  255. params['h'] = self.h.to_alipay_dict()
  256. else:
  257. params['h'] = self.h
  258. if self.imei:
  259. if hasattr(self.imei, 'to_alipay_dict'):
  260. params['imei'] = self.imei.to_alipay_dict()
  261. else:
  262. params['imei'] = self.imei
  263. if self.imsi:
  264. if hasattr(self.imsi, 'to_alipay_dict'):
  265. params['imsi'] = self.imsi.to_alipay_dict()
  266. else:
  267. params['imsi'] = self.imsi
  268. if self.ip:
  269. if hasattr(self.ip, 'to_alipay_dict'):
  270. params['ip'] = self.ip.to_alipay_dict()
  271. else:
  272. params['ip'] = self.ip
  273. if self.lac:
  274. if hasattr(self.lac, 'to_alipay_dict'):
  275. params['lac'] = self.lac.to_alipay_dict()
  276. else:
  277. params['lac'] = self.lac
  278. if self.latitude:
  279. if hasattr(self.latitude, 'to_alipay_dict'):
  280. params['latitude'] = self.latitude.to_alipay_dict()
  281. else:
  282. params['latitude'] = self.latitude
  283. if self.longitude:
  284. if hasattr(self.longitude, 'to_alipay_dict'):
  285. params['longitude'] = self.longitude.to_alipay_dict()
  286. else:
  287. params['longitude'] = self.longitude
  288. if self.mac:
  289. if hasattr(self.mac, 'to_alipay_dict'):
  290. params['mac'] = self.mac.to_alipay_dict()
  291. else:
  292. params['mac'] = self.mac
  293. if self.mcc:
  294. if hasattr(self.mcc, 'to_alipay_dict'):
  295. params['mcc'] = self.mcc.to_alipay_dict()
  296. else:
  297. params['mcc'] = self.mcc
  298. if self.mnc:
  299. if hasattr(self.mnc, 'to_alipay_dict'):
  300. params['mnc'] = self.mnc.to_alipay_dict()
  301. else:
  302. params['mnc'] = self.mnc
  303. if self.model:
  304. if hasattr(self.model, 'to_alipay_dict'):
  305. params['model'] = self.model.to_alipay_dict()
  306. else:
  307. params['model'] = self.model
  308. if self.os:
  309. if hasattr(self.os, 'to_alipay_dict'):
  310. params['os'] = self.os.to_alipay_dict()
  311. else:
  312. params['os'] = self.os
  313. if self.px:
  314. if hasattr(self.px, 'to_alipay_dict'):
  315. params['px'] = self.px.to_alipay_dict()
  316. else:
  317. params['px'] = self.px
  318. if self.qemu:
  319. if hasattr(self.qemu, 'to_alipay_dict'):
  320. params['qemu'] = self.qemu.to_alipay_dict()
  321. else:
  322. params['qemu'] = self.qemu
  323. if self.release:
  324. if hasattr(self.release, 'to_alipay_dict'):
  325. params['release'] = self.release.to_alipay_dict()
  326. else:
  327. params['release'] = self.release
  328. if self.ret_code:
  329. if hasattr(self.ret_code, 'to_alipay_dict'):
  330. params['ret_code'] = self.ret_code.to_alipay_dict()
  331. else:
  332. params['ret_code'] = self.ret_code
  333. if self.root:
  334. if hasattr(self.root, 'to_alipay_dict'):
  335. params['root'] = self.root.to_alipay_dict()
  336. else:
  337. params['root'] = self.root
  338. if self.rssi:
  339. if hasattr(self.rssi, 'to_alipay_dict'):
  340. params['rssi'] = self.rssi.to_alipay_dict()
  341. else:
  342. params['rssi'] = self.rssi
  343. if self.sdk_name:
  344. if hasattr(self.sdk_name, 'to_alipay_dict'):
  345. params['sdk_name'] = self.sdk_name.to_alipay_dict()
  346. else:
  347. params['sdk_name'] = self.sdk_name
  348. if self.sdk_version:
  349. if hasattr(self.sdk_version, 'to_alipay_dict'):
  350. params['sdk_version'] = self.sdk_version.to_alipay_dict()
  351. else:
  352. params['sdk_version'] = self.sdk_version
  353. if self.sn:
  354. if hasattr(self.sn, 'to_alipay_dict'):
  355. params['sn'] = self.sn.to_alipay_dict()
  356. else:
  357. params['sn'] = self.sn
  358. if self.ssid:
  359. if hasattr(self.ssid, 'to_alipay_dict'):
  360. params['ssid'] = self.ssid.to_alipay_dict()
  361. else:
  362. params['ssid'] = self.ssid
  363. if self.success:
  364. if hasattr(self.success, 'to_alipay_dict'):
  365. params['success'] = self.success.to_alipay_dict()
  366. else:
  367. params['success'] = self.success
  368. if self.tid:
  369. if hasattr(self.tid, 'to_alipay_dict'):
  370. params['tid'] = self.tid.to_alipay_dict()
  371. else:
  372. params['tid'] = self.tid
  373. if self.umid:
  374. if hasattr(self.umid, 'to_alipay_dict'):
  375. params['umid'] = self.umid.to_alipay_dict()
  376. else:
  377. params['umid'] = self.umid
  378. if self.utdid:
  379. if hasattr(self.utdid, 'to_alipay_dict'):
  380. params['utdid'] = self.utdid.to_alipay_dict()
  381. else:
  382. params['utdid'] = self.utdid
  383. if self.w:
  384. if hasattr(self.w, 'to_alipay_dict'):
  385. params['w'] = self.w.to_alipay_dict()
  386. else:
  387. params['w'] = self.w
  388. if self.wireless_mac:
  389. if hasattr(self.wireless_mac, 'to_alipay_dict'):
  390. params['wireless_mac'] = self.wireless_mac.to_alipay_dict()
  391. else:
  392. params['wireless_mac'] = self.wireless_mac
  393. return params
  394. @staticmethod
  395. def from_alipay_dict(d):
  396. if not d:
  397. return None
  398. o = ZolozDeviceInfo()
  399. if 'apdid' in d:
  400. o.apdid = d['apdid']
  401. if 'app_name' in d:
  402. o.app_name = d['app_name']
  403. if 'app_version' in d:
  404. o.app_version = d['app_version']
  405. if 'cid' in d:
  406. o.cid = d['cid']
  407. if 'h' in d:
  408. o.h = d['h']
  409. if 'imei' in d:
  410. o.imei = d['imei']
  411. if 'imsi' in d:
  412. o.imsi = d['imsi']
  413. if 'ip' in d:
  414. o.ip = d['ip']
  415. if 'lac' in d:
  416. o.lac = d['lac']
  417. if 'latitude' in d:
  418. o.latitude = d['latitude']
  419. if 'longitude' in d:
  420. o.longitude = d['longitude']
  421. if 'mac' in d:
  422. o.mac = d['mac']
  423. if 'mcc' in d:
  424. o.mcc = d['mcc']
  425. if 'mnc' in d:
  426. o.mnc = d['mnc']
  427. if 'model' in d:
  428. o.model = d['model']
  429. if 'os' in d:
  430. o.os = d['os']
  431. if 'px' in d:
  432. o.px = d['px']
  433. if 'qemu' in d:
  434. o.qemu = d['qemu']
  435. if 'release' in d:
  436. o.release = d['release']
  437. if 'ret_code' in d:
  438. o.ret_code = d['ret_code']
  439. if 'root' in d:
  440. o.root = d['root']
  441. if 'rssi' in d:
  442. o.rssi = d['rssi']
  443. if 'sdk_name' in d:
  444. o.sdk_name = d['sdk_name']
  445. if 'sdk_version' in d:
  446. o.sdk_version = d['sdk_version']
  447. if 'sn' in d:
  448. o.sn = d['sn']
  449. if 'ssid' in d:
  450. o.ssid = d['ssid']
  451. if 'success' in d:
  452. o.success = d['success']
  453. if 'tid' in d:
  454. o.tid = d['tid']
  455. if 'umid' in d:
  456. o.umid = d['umid']
  457. if 'utdid' in d:
  458. o.utdid = d['utdid']
  459. if 'w' in d:
  460. o.w = d['w']
  461. if 'wireless_mac' in d:
  462. o.wireless_mac = d['wireless_mac']
  463. return o