urls.py 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341
  1. from django.contrib import admin
  2. from django.conf.urls import url
  3. from django.urls import path, re_path
  4. from Controller import FeedBack, EquipmentOTA, EquipmentInfo, AdminManage, AppInfo, \
  5. AccessLog, DynamoDBLog, Test, MealManage, DeviceManage, EquipmentStatus, SysManage, DeviceLog, LogAccess, \
  6. AppColophon, DateController, \
  7. EquipmentManager, LogManager, PermissionManager, OTAEquipment, shareUserPermission, UidSetController, \
  8. UserManger, CheckUserData, \
  9. UserController, CloudVod, OrderContrller, VodBucket, DetectController, DeviceShare, UserBrandController, \
  10. StsOssController, UIDPreview, OssCrd, SysMsg, UidUser, EquipmentManagerV2, EquipmentManagerV3, PushDeploy, \
  11. AppSetController, \
  12. ApplicationController, UserExController, CloudStorage, TestApi, UserBrandControllerV2, \
  13. StatisticsController, Alexa, FAQController, AppLogController, EquipmentVersionLimit, VoicePromptController, \
  14. CDKController, \
  15. DeviceTypeController, CloudTransfer, Cloudsum, IotCoreController, OperatingLogs, ProcessInfo, \
  16. RegionCountryController, \
  17. VerifyCodeController, FileController, UIDController, LogController, SalesController, \
  18. OrderTaskController, HistoryUIDController, UIDManageUserController, SerialNumberController, CompanyController, \
  19. RegionController, VPGController, LanguageController, TestController, DeviceConfirmRegion, S3GetStsController, \
  20. DetectControllerV2, ShadowController, TestDetectController, PcInfo, PctestController, DeviceDebug
  21. urlpatterns = [
  22. url(r'^testApi/(?P<operation>.*)$', TestApi.testView.as_view()),
  23. url(r'^account/authcode$', UserController.authCodeView.as_view()),
  24. url(r'^v3/account/generatepictureCodeView/$', UserController.generatePictureCodeView.as_view()),
  25. url(r'^v3/account/imageCodeRegister/$', UserController.Image_Code_RegisterView.as_view()),
  26. url(r'^account/register$', UserController.registerView.as_view()),
  27. url(r'^account/login$', UserController.v2LoginView.as_view()),
  28. url(r'^account/logout$', UserController.LogoutView.as_view()),
  29. url(r'^account/changePwd$', UserController.ChangePwdView.as_view()),
  30. url(r'^account/forget$', UserController.ForgetPwdView.as_view()),
  31. url(r'^account/email-re-pwd$', UserController.EmailResetPwdView.as_view()),
  32. url(r'^account/refreshTk$', UserController.refreshTokenView.as_view()),
  33. url(r'^favicon.ico$', UserManger.success, name=u'favicon.ico'),
  34. url(r'^account/showUserMore$', UserManger.showUserMoreView.as_view()),
  35. url(r'^account/perfectUserInfo$', UserManger.perfectUserInfoView.as_view()),
  36. url(r'^account/getAvatar/(?P<filePath>.*)$', UserManger.getAvatarView.as_view()),
  37. url(r'^account/delUser$', UserManger.delUserInterface),
  38. url(r'^account/setUserValid$', UserManger.setUserValidView.as_view()),
  39. url(r'^account/showAllUser$', UserManger.showAllUserInterface),
  40. url(r'^account/help$', LogManager.HelpView.as_view()),
  41. url(r'^account/searchUser$', shareUserPermission.searchUserView.as_view()),
  42. path('accounts', AdminManage.search_user_by_content), # 多条件搜索用户信息admin
  43. url(r'^account/shareUserEquipment$', shareUserPermission.shareUserEquipmentView.as_view()),
  44. url(r'^account/unsharedUserEquipment$', shareUserPermission.unsharedUserEquipmentView.as_view()),
  45. url(r'^response/success$', UserManger.success),
  46. url(r'^equipment/queryUserEquipment$', EquipmentManager.queryUserEquipmentInterface),
  47. url(r'^equipment/addNewUserEquipment$', EquipmentManager.addNewUserEquipmentInterface),
  48. url(r'^equipment/delUserEquipment$', EquipmentManager.delUserEquipmentInterface),
  49. url(r'^equipment/modifyUserEquipment$', EquipmentManager.modifyUserEquipmentInterface),
  50. url(r'^equipment/showAllUserEquipment$', EquipmentManager.showAllUserEquipmentInterface),
  51. url(r'^equipment/findEquipmentInfo$', EquipmentManager.findEquipmentInfoInterface),
  52. # 新删除设备接口
  53. url(r'^equipment/delete', EquipmentManager.deleteInterface),
  54. url(r'^equipment/batchDelete', EquipmentManager.batchDeleteInterface),
  55. url(r'^equipment/add', EquipmentManager.addInterface),
  56. url(r'^equipment/admin_add', EquipmentManager.admin_addInterface),
  57. url(r'^equipment/admin_modify', EquipmentManager.admin_modifyInterface),
  58. url(r'^equipment/query', EquipmentManager.queryInterface),
  59. # 获取设备影子信息接口
  60. url(r'^equipment/flow$', EquipmentManager.uid_status),
  61. url(r'^OTA/uploads$', OTAEquipment.getUploadFiletoDirView.as_view()),
  62. url(r'^OTA/download$', OTAEquipment.downloadUpdataFileUrl),
  63. url(r'^OTA/downloads/(\w+)/(\w+[\w+]*.+[^_w]*.\w+)$', OTAEquipment.downloadUpdataFileUrlInterface),
  64. url(r'^OTA/getEquipmentVersion$', OTAEquipment.getEquipmentVersionInterface),
  65. url(r'^OTA/getUpdataFileUrl$', OTAEquipment.getUpdataFileUrlInterface),
  66. url(r'^OTA/addNewEquipmentVersion$', OTAEquipment.addNewEquipmentVersionInterface),
  67. url(r'^roles/addNewRole$', PermissionManager.addNewRoleView.as_view()),
  68. url(r'^roles/queryRole$', PermissionManager.queryRoleView.as_view()),
  69. url(r'^roles/delRole$', PermissionManager.delRoleView.as_view()),
  70. url(r'^roles/modifyRole$', PermissionManager.modifyRoleView.as_view()),
  71. url(r'^perms/addNewPerms$', PermissionManager.addNewPermsView.as_view()),
  72. url(r'^perms/delPerms$', PermissionManager.delPermsView.as_view()),
  73. url(r'^perms/queryPerms$', PermissionManager.queryPermsView.as_view()),
  74. url(r'^perms/modifyPerms$', PermissionManager.modifyPermsView.as_view()),
  75. url(r'^permsManager/queryRolePerms$', PermissionManager.queryRolePermsView.as_view()),
  76. url(r'^uploads/upgrade$', OTAEquipment.getUploadFiletoDirView.as_view()),
  77. url(r'^upgrade/download/(\w+.[^_w]*\w+.\w+)$', CheckUserData.download_file),
  78. url(r'^downloads/upgrade/(\w+)/(\w+.[^_w]*\w+.\w+)$', OTAEquipment.downloadUpdataFileUrlInterface),
  79. url(r'^getOTAurl/getUpdataFileUrl$', OTAEquipment.getUpdataFileUrlInterface),
  80. url(r'^equipment/info', EquipmentInfo.EquipmentInfo.as_view()),
  81. url(r'^adminManage/manage', AdminManage.AdminManage.as_view()), # 管理员专属view
  82. url(r'^equipment/OTA', EquipmentOTA.EquipmentOTA.as_view()), # OTA重构类
  83. url(r'^userbrandinfo/(?P<operation>.*)$', UserBrandController.UserBrandInfo.as_view()), # 用户登录的手机端品牌记录统计信息表
  84. url(r'^uidset/(?P<operation>.*)$', UidSetController.UidSetView.as_view()),
  85. url(r'^appInfo', AppInfo.AppInfo.as_view()), # app版本信息
  86. url(r'^accesslog', AccessLog.AccessLog.as_view()),
  87. url(r'^dynamoDBLog/(?P<operation>.*)$', DynamoDBLog.DynamoDBLog.as_view()),
  88. url(r'^meal/manage', MealManage.MealManage.as_view()),
  89. url(r'^device/manage$', DeviceManage.DeviceManage.as_view()),
  90. # 设备在线
  91. url(r'^device/online$', EquipmentStatus.EquipmentOnline),
  92. # 设备离线
  93. url(r'^device/offline$', EquipmentStatus.EquipmentOffline),
  94. # 设备离线
  95. url(r'^device/updateIP$', EquipmentStatus.updateIP),
  96. # 系统ctr
  97. url(r'^sys/updateLog', SysManage.updateLog),
  98. url(r'^devices/(\w+)/logs$', DeviceLog.DeviceLog),
  99. url(r'^devices/(\w+)$', DeviceManage.Devices),
  100. # 访问日志 mongodb版
  101. url(r'^LogAccess$', LogAccess.LogAccess),
  102. # 上传操作文档
  103. url(r'^HelpCHM/upload$', LogManager.upload_help_chm),
  104. url(r'^admin/userIDs$', AdminManage.getUserIds),
  105. # 统计访问日志路径
  106. path('access/staticPath/', AccessLog.statisticsPath),
  107. path('access/deleteSn/', AccessLog.deleteSn),
  108. path('eq/delById', EquipmentInfo.deleteExpireEquipmentInfoById),
  109. # 新需求ota接口
  110. url(r'^OTA/getNewVer', OTAEquipment.getNewVerInterface),
  111. url(r'^OTA/uploadsPack$', OTAEquipment.uploadOTAInterfaceView.as_view()),
  112. url(r'^OTA/downloadsPack/(?P<fullPath>[0-9\w/.\-]+)', OTAEquipment.downloadOTAInterface),
  113. url(r'^dlotapack/(?P<fullPath>[0-9\w/.\-]+)', OTAEquipment.downloadOTAInterfaceV2),
  114. url(r'^OTA/getDownLoadOTApackUrl$', OTAEquipment.getDownLoadOTApackUrl),
  115. url(r'^OTA/checkMaxVersion$', OTAEquipment.checkMaxVersion),
  116. # h获取验证码 # v2接口
  117. url(r'^v2/account/authcode$', UserController.v2authCodeView.as_view()),
  118. url(r'^v2/account/register$', UserController.v2registerView.as_view()),
  119. url(r'^v2/account/forgetCode$', UserController.v2forgetPwdCodeView.as_view()),
  120. url(r'^v2/account/resetPwdByCode$', UserController.v2resetPwdByCodeView.as_view()),
  121. # 重置密码验证码校验
  122. url(r'^v2/authcode/verify$', UserController.verifyAuthcode.as_view()),
  123. url(r'^v2/account/logout$', UserController.V2LogoutView.as_view()),
  124. url(r'^v2/account/login$', UserController.v3LoginView.as_view()),
  125. url(r'^v3/account/login$', UserController.v3LoginView.as_view()),
  126. # 验证码登录
  127. url(r'^account/loginCode$', UserController.loginCodeView.as_view()),
  128. url(r'^v3/account/loginByCode$', UserController.v3LoginByCodeView.as_view()),
  129. # 指纹登录
  130. url(r'^v3/account/loginByFingerprint$', UserController.v3LoginByFingerprintView.as_view()),
  131. url(r'^v3/account/setFingerprint$', UserController.v3SetFingerprintView.as_view()),
  132. url(r'^detect/detect_group_push$',DetectController.NotificationView.detect_group_push),
  133. url(r'^detect/add$', DetectController.PushNotificationView.as_view()),
  134. # 推送项目接口
  135. url(r'^detect/(?P<operation>.*)$', DetectController.DetectControllerView.as_view()),
  136. url(r'^notify/push$', DetectController.NotificationView.as_view()),
  137. url(r'^detectV2/(?P<operation>.*)$', DetectControllerV2.DetectControllerViewV2.as_view()),
  138. url(r'^notifyV2/push$', DetectControllerV2.NotificationView.as_view()),
  139. url(r'^deviceShadow/update$', ShadowController.update_device_shadow),
  140. url(r'^deviceShadow/generateUTK$', ShadowController.generate_utk),
  141. url(r'^test/notify/push$', TestDetectController.NotificationView.as_view()),
  142. url(r'^eq/del$', EquipmentInfo.deleteExpireEquipmentInfo),
  143. # 新增
  144. url(r'^cloudVod/(?P<operation>.*)$', CloudVod.CloudVodView.as_view()),
  145. url(r'^meal/(?P<operation>.*)$', MealManage.MealView.as_view()),
  146. url(r'^order/(?P<operation>.*)$', OrderContrller.OrderView.as_view()),
  147. url(r'^appCol/(?P<operation>.*)$', AppColophon.AppColView.as_view()),
  148. url(r'^vodBucket/(?P<operation>.*)$', VodBucket.VodBucketView.as_view()),
  149. url(r'^UIDBucket/(?P<operation>.*)$', VodBucket.UidBucketView.as_view()),
  150. url(r'^EquipmentVersion/(?P<operation>.*)$', EquipmentOTA.EquipmentVersionView.as_view()),
  151. url(r'^deviceShare/(?P<operation>.*)$', DeviceShare.DeviceShareView.as_view()),
  152. url(r'^appVer/views$', AppInfo.AppVersionView.as_view()),
  153. # 屏蔽
  154. url(r'^user/initInfo$', UserController.InitInfoView.as_view()),
  155. url(r'^user/information/(?P<operation>.*)$', UserController.InitUserInformationView.as_view()),
  156. # 获取时区相关信息
  157. url(r'^getTZ$', EquipmentStatus.getTZ),
  158. # oss授权
  159. url(r'^stsOss/(?P<operation>.*)$', StsOssController.StsOssView.as_view()),
  160. # 用户反馈信息
  161. url(r'^feedback/(?P<operation>.*)$', FeedBack.FeedBackView.as_view()),
  162. url(r'^uidpreview/(?P<operation>.*)$', UIDPreview.UIDPreview.as_view()),
  163. url(r'^sysmsg/(?P<operation>.*)$', SysMsg.SysMsgView.as_view()),
  164. url(r'^sysfile/(?P<filePath>.*)$', SysManage.getStatView.as_view()),
  165. url(r'^equipment/flowUpdate', EquipmentManager.update_uid_set),
  166. url(r'^deviceShadow/update', EquipmentManager.update_device_shadow),
  167. url(r'^log/getUploadUrl', EquipmentStatus.getUploadLogUrl),
  168. url(r'^app/getIdData', AppInfo.AppIdDataView.as_view()),
  169. url(r'^wechat/authsign', UserController.wxAuthSignView.as_view()),
  170. url(r'^wechat/perfect', UserController.wxPerfectView.as_view()),
  171. # 分区分流
  172. path('Test', Test.Test.as_view()),
  173. # 微信绑定的用户获取验证码
  174. url(r'^oauth/authcode', UserController.OauthAuthCodeView.as_view()),
  175. url(r'^oauth/perfect', UserController.OauthPerfectView.as_view()),
  176. url(r'^oauth/unbunding', UserController.UnbundingWXView.as_view()),
  177. # 删除云存视频
  178. # path('cv/del', CloudVod.deleteVodHls),
  179. path('cv/del', CloudStorage.deleteVodHls),
  180. path('cv/updateExpiredUidBucket', CloudStorage.updateExpiredUidBucket),
  181. path('cv/updateUnusedUidBucket', CloudStorage.updateUnusedUidBucket),
  182. url(r'^equipment/judge', EquipmentManager.judgeInterface),
  183. # ap模式,新增设备表
  184. url(r'^uiduser/add', UidUser.addInterface),
  185. url(r'^uiduser/query', UidUser.queryInterface),
  186. url(r'^uiduser/update', UidUser.updateInterface),
  187. url(r'^uiduser/delete', UidUser.deleteInterface),
  188. url(r'^uid_user/(?P<operation>.*)$', UidUser.UidUserView.as_view()),
  189. # add query update delete
  190. url(r'^v2/equipment/(?P<operation>.*)$', EquipmentManagerV2.EquipmentManagerV2.as_view()),
  191. url(r'^msg/init', SysManage.initMsgFunc),
  192. url(r'^oss_crd/(?P<operation>.*)$', OssCrd.OssCrdView.as_view()),
  193. url(r'^push_deploy/(?P<operation>.*)$', PushDeploy.PushDeployView.as_view()),
  194. url(r'^oalexa/auth', UserController.alexaAuthView.as_view()),
  195. url(r'^oalexa/discoveryuid', UserController.alexaUidView.as_view()),
  196. url(r'^appset/(?P<operation>.*)$', AppSetController.AppSetView.as_view()),
  197. url(r'^application/(?P<operation>.*)$', ApplicationController.ApplicationView.as_view()),
  198. url(r'^login/oauth/(?P<operation>.*)$', ApplicationController.AuthView.as_view()),
  199. url(r'^grant/code/(?P<operation>.*)$', ApplicationController.GrantCodeView.as_view()),
  200. url(r'^user/ex/(?P<operation>.*)$', UserExController.UserExView.as_view()),
  201. url(r'^v3/equipment/(?P<operation>.*)$', EquipmentManagerV3.EquipmentManagerV3.as_view()),
  202. url(r'^cloudstorage/(?P<operation>.*)$', CloudStorage.CloudStorageView.as_view()),
  203. #新增解密的接口
  204. url(r'^v3/account/changePwd$', UserController.v3ChangePwdView.as_view()),
  205. url(r'^v3/account/resetPwdByCode$', UserController.v3resetPwdByCodeView.as_view()),
  206. url(r'^v3/account/register$', UserController.v3registerView.as_view()),
  207. url(r'^v3/uiduser/add', UidUser.v3addInterface),
  208. url(r'^v3/uiduser/query', UidUser.v3queryInterface),
  209. # 判断节假日接口
  210. url(r'^date/(?P<operation>.*)$', DateController.DateConView.as_view()),
  211. url(r'^equipment/flow_test$', EquipmentManager.uid_status_test),
  212. url(r'^account/appFrequency/(?P<operation>.*)$', UserController.UserAppFrequencyView.as_view()),
  213. url(r'^v2/userbrand/(?P<operation>.*)$', UserBrandControllerV2.UserBrandV2.as_view()),
  214. url(r'^statistcs/appFrequencyMonth$', StatisticsController.statistcsAppFrequency),
  215. url(r'^statistcs/appFrequencyYear$', StatisticsController.statistcsAppFrequencyYear),
  216. url(r'^statistcs/pushDay$', StatisticsController.statistcsPushDay),
  217. url(r'^statistcs/pushMonth$', StatisticsController.statistcsPushMonth),
  218. #统计alexa连接数
  219. url(r'^alexa/(?P<operation>.*)$', Alexa.AlexaConnectNum.as_view()),
  220. # FAQ
  221. url(r'^faq/upload', FAQController.FAQUploadView.as_view()),
  222. url(r'^faq/image/(?P<filePath>.*)$', FAQController.getFAQImage.as_view()),
  223. url(r'^faq/(?P<operation>.*)$', FAQController.FAQView.as_view()),
  224. # 苹果登录
  225. url(r'^ios/authsign', UserController.AppleAuthLogin.as_view()),
  226. url(r'^appLog/(?P<operation>.*)$', AppLogController.AppLogView.as_view()),
  227. # 本地登录接口
  228. url(r'^local/(?P<operation>.*)$', UserController.LocalUserView.as_view()),
  229. url(r'^account/updateUserCountry', UserController.updateUserCountry),
  230. url(r'^equipmentVersionLimit/(?P<operation>.*)$', EquipmentVersionLimit.EquipmentVersionLimitView.as_view()),
  231. # 订阅邮件
  232. url(r'^account/subscribe$', UserController.SubscribeEmailView.as_view()),
  233. url(r'^account/subscribe/download$', UserController.SubscribeEmailView.as_view()),
  234. # 语音提示
  235. url(r'^voicePrompt/(?P<operation>.*)$', VoicePromptController.VoicePromptView.as_view()),
  236. # 设备类型
  237. url(r'^deviceType/(?P<operation>.*)$', DeviceTypeController.DeviceTypeView.as_view()),
  238. # cdk(激活码)
  239. url(r'^cdk/(?P<operation>.*)$', CDKController.CDKView.as_view()),
  240. # 云存转移功能
  241. url(r'^cloudTransfer/(?P<operation>.*)$', CloudTransfer.cloudTestView.as_view()),
  242. # app 设备消息模板
  243. # 路由加参数参考
  244. # url(r'^(?P<path>.*)/(?P<UID>.*)/lls$', Test.Test.as_view(), name=u'gg'),
  245. #testing....................
  246. #云存服务统计
  247. url(r'^Cloudsum/(?P<operation>.*)$', Cloudsum.Cloudsum.as_view()),
  248. # 设备ip地区统计
  249. url(r'^device/StatisticsIpRegion$', DeviceConfirmRegion.StatisticsIpRegion.as_view()),
  250. #Iot Core
  251. url(r'iot/(?P<operation>.*)$', IotCoreController.IotCoreView.as_view()),
  252. #S3预签名
  253. url(r's3_getsts/(?P<operation>.*)$', S3GetStsController.S3GetStsView.as_view()),
  254. # 云分配UID
  255. path('admin/', admin.site.urls),
  256. re_path('user/(?P<operation>.*)', UIDManageUserController.UserView.as_view()),
  257. re_path('uid/(?P<operation>.*)', UIDController.UIDView.as_view()),
  258. re_path('history/(?P<operation>.*)', HistoryUIDController.HistoryUIDView.as_view()),
  259. re_path('^log/(?P<operation>.*)', LogController.LogView.as_view()),
  260. re_path('orderTask/(?P<operation>.*)', OrderTaskController.OrderTaskView.as_view()),
  261. path('upload', FileController.UploadUIDFileView.as_view()),
  262. path('download', FileController.DownloadUIDFileView.as_view()),
  263. path('sales', SalesController.SalesView.as_view()),
  264. path('device/online', SalesController.DeviceOnlineView.as_view()),
  265. re_path('serialNumber/(?P<operation>.*)', SerialNumberController.SerialNumberView.as_view()),
  266. re_path('company/(?P<operation>.*)', CompanyController.CompanyView.as_view()),
  267. re_path('region/(?P<operation>.*)', RegionController.RegionView.as_view()),
  268. re_path('vpg/(?P<operation>.*)', VPGController.VPGView.as_view()),
  269. path('vpgUid/uid', VPGController.do_upload_uid),
  270. re_path('language/(?P<operation>.*)', LanguageController.LanguageView.as_view()),
  271. re_path('test/(?P<operation>.*)', TestController.TestView.as_view()),
  272. # 日志管理系统
  273. url(r'^OperatingLogs/(?P<operation>.*)$', OperatingLogs.OperatingLogsView.as_view()),
  274. url(r'^ProcessInfo/(?P<operation>.*)$', ProcessInfo.ProcessInfoView.as_view()),
  275. url(r'^Cloudsum/(?P<operation>.*)$', Cloudsum.Cloudsum.as_view()),
  276. url(r'regionCountry/(?P<operation>.*$)', RegionCountryController.RegionCountryView.as_view()),
  277. # 验证验证码
  278. url(r'verifyCode/(?P<operation>.*$)', VerifyCodeController.VerifyCodeView.as_view()),
  279. #设备确定分配地区
  280. url(r'^device/confirmRegion$', DeviceConfirmRegion.ConfirmRegion.as_view()),
  281. # pc端软件信息
  282. url(r'^pcInfo/(?P<operation>.*)$', PcInfo.PcInfo.as_view()),
  283. # pc端测试软件
  284. url(r'^pcTest/(?P<operation>.*)$', PctestController.PcTest.as_view()),
  285. # 设备debug
  286. # url(r'^deviceDebug/(?P<operation>.*)$', DeviceDebug.DeviceDebug.as_view()),
  287. re_path('deviceDebug/(?P<operation>.*)', DeviceDebug.DeviceDebug.as_view()),
  288. re_path('(?P<path>.*)', LogManager.errorPath),
  289. ]