DateController.py 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
  5. @AUTHOR: ASJRD018
  6. @NAME: AnsjerFormal
  7. @software: PyCharm
  8. @DATE: 2018/12/5 9:30
  9. @Version: python3.6
  10. @MODIFY DECORD:ansjer dev
  11. @file: CloudVod.py
  12. @Contact: chanjunkai@163.com
  13. """
  14. import json
  15. import math
  16. import time
  17. import urllib
  18. from django.http import JsonResponse, HttpResponseRedirect, HttpResponse
  19. from django.utils.decorators import method_decorator
  20. from django.views.decorators.csrf import csrf_exempt
  21. from django.views.generic.base import View
  22. from Object.ResponseObject import ResponseObject
  23. from Object.TokenObject import TokenObject
  24. from Object.UidTokenObject import UidTokenObject
  25. from Service.CommonService import CommonService
  26. from Service.ModelService import ModelService
  27. class DateConView(View):
  28. @method_decorator(csrf_exempt)
  29. def dispatch(self, *args, **kwargs):
  30. return super(DateConView, self).dispatch(*args, **kwargs)
  31. def get(self, request, *args, **kwargs):
  32. request.encoding = 'utf-8'
  33. operation = kwargs.get('operation')
  34. return self.validation(request.GET, request, operation)
  35. def post(self, request, *args, **kwargs):
  36. request.encoding = 'utf-8'
  37. operation = kwargs.get('operation')
  38. return self.validation(request.POST, request, operation)
  39. def validation(self, request_dict, request, operation):
  40. response = ResponseObject()
  41. if operation is None:
  42. return response.json(444, 'error path')
  43. elif operation == 'day':
  44. return self.do_date(request_dict, response)
  45. else:
  46. return response.json(414)
  47. def do_date(self, request_dict, response):
  48. h = request_dict.get('h', None)
  49. day = [
  50. {"dayStr": "20210101", "type": "2"},
  51. {"dayStr": "20210102", "type": "2"},
  52. {"dayStr": "20210103", "type": "2"},
  53. {"dayStr": "20210104", "type": "0"},
  54. {"dayStr": "20210105", "type": "0"},
  55. {"dayStr": "20210106", "type": "0"},
  56. {"dayStr": "20210107", "type": "0"},
  57. {"dayStr": "20210108", "type": "0"},
  58. {"dayStr": "20210109", "type": "1"},
  59. {"dayStr": "20210110", "type": "1"},
  60. {"dayStr": "20210111", "type": "0"},
  61. {"dayStr": "20210112", "type": "0"},
  62. {"dayStr": "20210113", "type": "0"},
  63. {"dayStr": "20210114", "type": "0"},
  64. {"dayStr": "20210115", "type": "0"},
  65. {"dayStr": "20210116", "type": "1"},
  66. {"dayStr": "20210117", "type": "1"},
  67. {"dayStr": "20210118", "type": "0"},
  68. {"dayStr": "20210119", "type": "0"},
  69. {"dayStr": "20210120", "type": "0"},
  70. {"dayStr": "20210121", "type": "0"},
  71. {"dayStr": "20210122", "type": "0"},
  72. {"dayStr": "20210123", "type": "1"},
  73. {"dayStr": "20210124", "type": "1"},
  74. {"dayStr": "20210125", "type": "0"},
  75. {"dayStr": "20210126", "type": "0"},
  76. {"dayStr": "20210127", "type": "0"},
  77. {"dayStr": "20210128", "type": "0"},
  78. {"dayStr": "20210129", "type": "0"},
  79. {"dayStr": "20210130", "type": "1"},
  80. {"dayStr": "20210131", "type": "1"},
  81. {"dayStr": "20210201", "type": "0"},
  82. {"dayStr": "20210202", "type": "0"},
  83. {"dayStr": "20210203", "type": "0"},
  84. {"dayStr": "20210204", "type": "0"},
  85. {"dayStr": "20210205", "type": "0"},
  86. {"dayStr": "20210206", "type": "1"},
  87. {"dayStr": "20210207", "type": "0"},
  88. {"dayStr": "20210208", "type": "0"},
  89. {"dayStr": "20210209", "type": "0"},
  90. {"dayStr": "20210210", "type": "0"},
  91. {"dayStr": "20210211", "type": "2"},
  92. {"dayStr": "20210212", "type": "2"},
  93. {"dayStr": "20210213", "type": "2"},
  94. {"dayStr": "20210214", "type": "2"},
  95. {"dayStr": "20210215", "type": "2"},
  96. {"dayStr": "20210216", "type": "2"},
  97. {"dayStr": "20210217", "type": "2"},
  98. {"dayStr": "20210218", "type": "0"},
  99. {"dayStr": "20210219", "type": "0"},
  100. {"dayStr": "20210220", "type": "0"},
  101. {"dayStr": "20210221", "type": "1"},
  102. {"dayStr": "20210222", "type": "0"},
  103. {"dayStr": "20210223", "type": "0"},
  104. {"dayStr": "20210224", "type": "0"},
  105. {"dayStr": "20210225", "type": "0"},
  106. {"dayStr": "20210226", "type": "0"},
  107. {"dayStr": "20210227", "type": "1"},
  108. {"dayStr": "20210228", "type": "1"},
  109. {"dayStr": "20210229", "type": "0"},
  110. {"dayStr": "20210301", "type": "0"},
  111. {"dayStr": "20210302", "type": "0"},
  112. {"dayStr": "20210303", "type": "0"},
  113. {"dayStr": "20210304", "type": "0"},
  114. {"dayStr": "20210305", "type": "0"},
  115. {"dayStr": "20210306", "type": "1"},
  116. {"dayStr": "20210307", "type": "1"},
  117. {"dayStr": "20210308", "type": "0"},
  118. {"dayStr": "20210309", "type": "0"},
  119. {"dayStr": "20210310", "type": "0"},
  120. {"dayStr": "20210311", "type": "0"},
  121. {"dayStr": "20210312", "type": "0"},
  122. {"dayStr": "20210313", "type": "1"},
  123. {"dayStr": "20210314", "type": "1"},
  124. {"dayStr": "20210315", "type": "0"},
  125. {"dayStr": "20210316", "type": "0"},
  126. {"dayStr": "20210317", "type": "0"},
  127. {"dayStr": "20210318", "type": "0"},
  128. {"dayStr": "20210319", "type": "0"},
  129. {"dayStr": "20210320", "type": "1"},
  130. {"dayStr": "20210321", "type": "1"},
  131. {"dayStr": "20210322", "type": "0"},
  132. {"dayStr": "20210323", "type": "0"},
  133. {"dayStr": "20210324", "type": "0"},
  134. {"dayStr": "20210325", "type": "0"},
  135. {"dayStr": "20210326", "type": "0"},
  136. {"dayStr": "20210327", "type": "1"},
  137. {"dayStr": "20210328", "type": "1"},
  138. {"dayStr": "20210329", "type": "0"},
  139. {"dayStr": "20210330", "type": "0"},
  140. {"dayStr": "20210331", "type": "0"},
  141. {"dayStr": "20210401", "type": "0"},
  142. {"dayStr": "20210402", "type": "0"},
  143. {"dayStr": "20210403", "type": "2"},
  144. {"dayStr": "20210404", "type": "2"},
  145. {"dayStr": "20210405", "type": "2"},
  146. {"dayStr": "20210406", "type": "0"},
  147. {"dayStr": "20210407", "type": "0"},
  148. {"dayStr": "20210408", "type": "0"},
  149. {"dayStr": "20210409", "type": "0"},
  150. {"dayStr": "20210410", "type": "1"},
  151. {"dayStr": "20210411", "type": "1"},
  152. {"dayStr": "20210412", "type": "0"},
  153. {"dayStr": "20210413", "type": "0"},
  154. {"dayStr": "20210414", "type": "0"},
  155. {"dayStr": "20210415", "type": "0"},
  156. {"dayStr": "20210416", "type": "0"},
  157. {"dayStr": "20210417", "type": "1"},
  158. {"dayStr": "20210418", "type": "1"},
  159. {"dayStr": "20210419", "type": "0"},
  160. {"dayStr": "20210420", "type": "0"},
  161. {"dayStr": "20210421", "type": "0"},
  162. {"dayStr": "20210422", "type": "0"},
  163. {"dayStr": "20210423", "type": "0"},
  164. {"dayStr": "20210424", "type": "1"},
  165. {"dayStr": "20210425", "type": "0"},
  166. {"dayStr": "20210426", "type": "0"},
  167. {"dayStr": "20210427", "type": "0"},
  168. {"dayStr": "20210428", "type": "0"},
  169. {"dayStr": "20210429", "type": "0"},
  170. {"dayStr": "20210430", "type": "0"},
  171. {"dayStr": "20210501", "type": "2"},
  172. {"dayStr": "20210502", "type": "2"},
  173. {"dayStr": "20210503", "type": "2"},
  174. {"dayStr": "20210504", "type": "2"},
  175. {"dayStr": "20210505", "type": "2"},
  176. {"dayStr": "20210506", "type": "0"},
  177. {"dayStr": "20210507", "type": "0"},
  178. {"dayStr": "20210508", "type": "0"},
  179. {"dayStr": "20210509", "type": "1"},
  180. {"dayStr": "20210510", "type": "0"},
  181. {"dayStr": "20210511", "type": "0"},
  182. {"dayStr": "20210512", "type": "0"},
  183. {"dayStr": "20210513", "type": "0"},
  184. {"dayStr": "20210514", "type": "0"},
  185. {"dayStr": "20210515", "type": "1"},
  186. {"dayStr": "20210516", "type": "1"},
  187. {"dayStr": "20210517", "type": "0"},
  188. {"dayStr": "20210518", "type": "0"},
  189. {"dayStr": "20210519", "type": "0"},
  190. {"dayStr": "20210520", "type": "0"},
  191. {"dayStr": "20210521", "type": "0"},
  192. {"dayStr": "20210522", "type": "1"},
  193. {"dayStr": "20210523", "type": "1"},
  194. {"dayStr": "20210524", "type": "0"},
  195. {"dayStr": "20210525", "type": "0"},
  196. {"dayStr": "20210526", "type": "0"},
  197. {"dayStr": "20210527", "type": "0"},
  198. {"dayStr": "20210528", "type": "0"},
  199. {"dayStr": "20210529", "type": "1"},
  200. {"dayStr": "20210530", "type": "1"},
  201. {"dayStr": "20210531", "type": "0"},
  202. {"dayStr": "20210601", "type": "0"},
  203. {"dayStr": "20210602", "type": "0"},
  204. {"dayStr": "20210603", "type": "0"},
  205. {"dayStr": "20210604", "type": "0"},
  206. {"dayStr": "20210605", "type": "1"},
  207. {"dayStr": "20210606", "type": "1"},
  208. {"dayStr": "20210607", "type": "0"},
  209. {"dayStr": "20210608", "type": "0"},
  210. {"dayStr": "20210609", "type": "0"},
  211. {"dayStr": "20210610", "type": "0"},
  212. {"dayStr": "20210611", "type": "0"},
  213. {"dayStr": "20210612", "type": "2"},
  214. {"dayStr": "20210613", "type": "2"},
  215. {"dayStr": "20210614", "type": "2"},
  216. {"dayStr": "20210615", "type": "0"},
  217. {"dayStr": "20210616", "type": "0"},
  218. {"dayStr": "20210617", "type": "0"},
  219. {"dayStr": "20210618", "type": "0"},
  220. {"dayStr": "20210619", "type": "1"},
  221. {"dayStr": "20210620", "type": "1"},
  222. {"dayStr": "20210621", "type": "0"},
  223. {"dayStr": "20210622", "type": "0"},
  224. {"dayStr": "20210623", "type": "0"},
  225. {"dayStr": "20210624", "type": "0"},
  226. {"dayStr": "20210625", "type": "0"},
  227. {"dayStr": "20210626", "type": "1"},
  228. {"dayStr": "20210627", "type": "1"},
  229. {"dayStr": "20210628", "type": "0"},
  230. {"dayStr": "20210629", "type": "0"},
  231. {"dayStr": "20210630", "type": "0"},
  232. {"dayStr": "20210701", "type": "0"},
  233. {"dayStr": "20210702", "type": "0"},
  234. {"dayStr": "20210703", "type": "1"},
  235. {"dayStr": "20210704", "type": "1"},
  236. {"dayStr": "20210705", "type": "0"},
  237. {"dayStr": "20210706", "type": "0"},
  238. {"dayStr": "20210707", "type": "0"},
  239. {"dayStr": "20210708", "type": "0"},
  240. {"dayStr": "20210709", "type": "0"},
  241. {"dayStr": "20210710", "type": "1"},
  242. {"dayStr": "20210711", "type": "1"},
  243. {"dayStr": "20210712", "type": "0"},
  244. {"dayStr": "20210713", "type": "0"},
  245. {"dayStr": "20210714", "type": "0"},
  246. {"dayStr": "20210715", "type": "0"},
  247. {"dayStr": "20210716", "type": "0"},
  248. {"dayStr": "20210717", "type": "1"},
  249. {"dayStr": "20210718", "type": "1"},
  250. {"dayStr": "20210719", "type": "0"},
  251. {"dayStr": "20210720", "type": "0"},
  252. {"dayStr": "20210721", "type": "0"},
  253. {"dayStr": "20210722", "type": "0"},
  254. {"dayStr": "20210723", "type": "0"},
  255. {"dayStr": "20210724", "type": "1"},
  256. {"dayStr": "20210725", "type": "1"},
  257. {"dayStr": "20210726", "type": "0"},
  258. {"dayStr": "20210727", "type": "0"},
  259. {"dayStr": "20210728", "type": "0"},
  260. {"dayStr": "20210729", "type": "0"},
  261. {"dayStr": "20210730", "type": "0"},
  262. {"dayStr": "20210731", "type": "1"},
  263. {"dayStr": "20210801", "type": "1"},
  264. {"dayStr": "20210802", "type": "0"},
  265. {"dayStr": "20210803", "type": "0"},
  266. {"dayStr": "20210804", "type": "0"},
  267. {"dayStr": "20210805", "type": "0"},
  268. {"dayStr": "20210806", "type": "0"},
  269. {"dayStr": "20210807", "type": "1"},
  270. {"dayStr": "20210808", "type": "1"},
  271. {"dayStr": "20210809", "type": "0"},
  272. {"dayStr": "20210810", "type": "0"},
  273. {"dayStr": "20210811", "type": "0"},
  274. {"dayStr": "20210812", "type": "0"},
  275. {"dayStr": "20210813", "type": "0"},
  276. {"dayStr": "20210814", "type": "1"},
  277. {"dayStr": "20210815", "type": "1"},
  278. {"dayStr": "20210816", "type": "0"},
  279. {"dayStr": "20210817", "type": "0"},
  280. {"dayStr": "20210818", "type": "0"},
  281. {"dayStr": "20210819", "type": "0"},
  282. {"dayStr": "20210820", "type": "0"},
  283. {"dayStr": "20210821", "type": "1"},
  284. {"dayStr": "20210822", "type": "1"},
  285. {"dayStr": "20210823", "type": "0"},
  286. {"dayStr": "20210824", "type": "0"},
  287. {"dayStr": "20210825", "type": "0"},
  288. {"dayStr": "20210826", "type": "0"},
  289. {"dayStr": "20210827", "type": "0"},
  290. {"dayStr": "20210828", "type": "1"},
  291. {"dayStr": "20210829", "type": "1"},
  292. {"dayStr": "20210830", "type": "0"},
  293. {"dayStr": "20210831", "type": "0"},
  294. {"dayStr": "20210901", "type": "0"},
  295. {"dayStr": "20210902", "type": "0"},
  296. {"dayStr": "20210903", "type": "0"},
  297. {"dayStr": "20210904", "type": "1"},
  298. {"dayStr": "20210905", "type": "1"},
  299. {"dayStr": "20210906", "type": "0"},
  300. {"dayStr": "20210907", "type": "0"},
  301. {"dayStr": "20210908", "type": "0"},
  302. {"dayStr": "20210909", "type": "0"},
  303. {"dayStr": "20210910", "type": "0"},
  304. {"dayStr": "20210911", "type": "1"},
  305. {"dayStr": "20210912", "type": "1"},
  306. {"dayStr": "20210913", "type": "0"},
  307. {"dayStr": "20210914", "type": "0"},
  308. {"dayStr": "20210915", "type": "0"},
  309. {"dayStr": "20210916", "type": "0"},
  310. {"dayStr": "20210917", "type": "0"},
  311. {"dayStr": "20210918", "type": "0"},
  312. {"dayStr": "20210919", "type": "2"},
  313. {"dayStr": "20210920", "type": "2"},
  314. {"dayStr": "20210921", "type": "2"},
  315. {"dayStr": "20210922", "type": "0"},
  316. {"dayStr": "20210923", "type": "0"},
  317. {"dayStr": "20210924", "type": "0"},
  318. {"dayStr": "20210925", "type": "1"},
  319. {"dayStr": "20210926", "type": "0"},
  320. {"dayStr": "20210927", "type": "0"},
  321. {"dayStr": "20210928", "type": "0"},
  322. {"dayStr": "20210929", "type": "0"},
  323. {"dayStr": "20210930", "type": "0"},
  324. {"dayStr": "20211001", "type": "2"},
  325. {"dayStr": "20211002", "type": "2"},
  326. {"dayStr": "20211003", "type": "2"},
  327. {"dayStr": "20211004", "type": "2"},
  328. {"dayStr": "20211005", "type": "2"},
  329. {"dayStr": "20211006", "type": "2"},
  330. {"dayStr": "20211007", "type": "2"},
  331. {"dayStr": "20211008", "type": "0"},
  332. {"dayStr": "20211009", "type": "0"},
  333. {"dayStr": "20211010", "type": "1"},
  334. {"dayStr": "20211011", "type": "0"},
  335. {"dayStr": "20211012", "type": "0"},
  336. {"dayStr": "20211013", "type": "0"},
  337. {"dayStr": "20211014", "type": "0"},
  338. {"dayStr": "20211015", "type": "0"},
  339. {"dayStr": "20211016", "type": "1"},
  340. {"dayStr": "20211017", "type": "1"},
  341. {"dayStr": "20211018", "type": "0"},
  342. {"dayStr": "20211019", "type": "0"},
  343. {"dayStr": "20211020", "type": "0"},
  344. {"dayStr": "20211021", "type": "0"},
  345. {"dayStr": "20211022", "type": "0"},
  346. {"dayStr": "20211023", "type": "1"},
  347. {"dayStr": "20211024", "type": "1"},
  348. {"dayStr": "20211025", "type": "0"},
  349. {"dayStr": "20211026", "type": "0"},
  350. {"dayStr": "20211027", "type": "0"},
  351. {"dayStr": "20211028", "type": "0"},
  352. {"dayStr": "20211029", "type": "0"},
  353. {"dayStr": "20211030", "type": "1"},
  354. {"dayStr": "20211031", "type": "1"},
  355. {"dayStr": "20211101", "type": "0"},
  356. {"dayStr": "20211102", "type": "0"},
  357. {"dayStr": "20211103", "type": "0"},
  358. {"dayStr": "20211104", "type": "0"},
  359. {"dayStr": "20211105", "type": "0"},
  360. {"dayStr": "20211106", "type": "1"},
  361. {"dayStr": "20211107", "type": "1"},
  362. {"dayStr": "20211108", "type": "0"},
  363. {"dayStr": "20211109", "type": "0"},
  364. {"dayStr": "20211110", "type": "0"},
  365. {"dayStr": "20211111", "type": "0"},
  366. {"dayStr": "20211112", "type": "0"},
  367. {"dayStr": "20211113", "type": "1"},
  368. {"dayStr": "20211114", "type": "1"},
  369. {"dayStr": "20211115", "type": "0"},
  370. {"dayStr": "20211116", "type": "0"},
  371. {"dayStr": "20211117", "type": "0"},
  372. {"dayStr": "20211118", "type": "0"},
  373. {"dayStr": "20211119", "type": "0"},
  374. {"dayStr": "20211120", "type": "1"},
  375. {"dayStr": "20211121", "type": "1"},
  376. {"dayStr": "20211122", "type": "0"},
  377. {"dayStr": "20211123", "type": "0"},
  378. {"dayStr": "20211124", "type": "0"},
  379. {"dayStr": "20211125", "type": "0"},
  380. {"dayStr": "20211126", "type": "0"},
  381. {"dayStr": "20211127", "type": "1"},
  382. {"dayStr": "20211128", "type": "1"},
  383. {"dayStr": "20211129", "type": "0"},
  384. {"dayStr": "20211130", "type": "0"},
  385. {"dayStr": "20211201", "type": "0"},
  386. {"dayStr": "20211202", "type": "0"},
  387. {"dayStr": "20211203", "type": "0"},
  388. {"dayStr": "20211204", "type": "1"},
  389. {"dayStr": "20211205", "type": "1"},
  390. {"dayStr": "20211206", "type": "0"},
  391. {"dayStr": "20211207", "type": "0"},
  392. {"dayStr": "20211208", "type": "0"},
  393. {"dayStr": "20211209", "type": "0"},
  394. {"dayStr": "20211210", "type": "0"},
  395. {"dayStr": "20211211", "type": "1"},
  396. {"dayStr": "20211212", "type": "1"},
  397. {"dayStr": "20211213", "type": "0"},
  398. {"dayStr": "20211214", "type": "0"},
  399. {"dayStr": "20211215", "type": "0"},
  400. {"dayStr": "20211216", "type": "0"},
  401. {"dayStr": "20211217", "type": "0"},
  402. {"dayStr": "20211218", "type": "1"},
  403. {"dayStr": "20211219", "type": "1"},
  404. {"dayStr": "20211220", "type": "0"},
  405. {"dayStr": "20211221", "type": "0"},
  406. {"dayStr": "20211222", "type": "0"},
  407. {"dayStr": "20211223", "type": "0"},
  408. {"dayStr": "20211224", "type": "0"},
  409. {"dayStr": "20211225", "type": "1"},
  410. {"dayStr": "20211226", "type": "1"},
  411. {"dayStr": "20211227", "type": "0"},
  412. {"dayStr": "20211228", "type": "0"},
  413. {"dayStr": "20211229", "type": "0"},
  414. {"dayStr": "20211230", "type": "0"},
  415. {"dayStr": "20211231", "type": "0"}
  416. ]
  417. srt = [{"dayStr": h, "type": "该日期不支持,只支持2021年"}]
  418. for i in day:
  419. if i['dayStr'] == h:
  420. print(i)
  421. srt = i
  422. print(h)
  423. return response.json(0, srt)