from django.contrib import admin from django.urls import include from django.urls import re_path from AdminController import UserManageController, RoleController, MenuController, TestServeController, \ ServeManagementController, LogManagementController, DeviceManagementController, VersionManagementController, \ AiServeController, SurveysManageController, SerialManageController from Controller import FeedBack, EquipmentOTA, EquipmentInfo, AdminManage, AppInfo, \ Test, MealManage, DeviceManage, EquipmentStatus, SysManage, DeviceLog, LogAccess, \ AppColophon, DateController, \ EquipmentManager, LogManager, PermissionManager, OTAEquipment, shareUserPermission, UidSetController, \ UserManger, CheckUserData, \ UserController, CloudVod, OrderContrller, VodBucket, DetectController, DeviceShare, UserBrandController, \ StsOssController, UIDPreview, OssCrd, SysMsg, UidUser, EquipmentManagerV2, EquipmentManagerV3, PushDeploy, \ AppSetController, \ ApplicationController, UserExController, CloudStorage, TestApi, UserBrandControllerV2, \ StatisticsController, Alexa, FAQController, AppLogController, EquipmentVersionLimit, VoicePromptController, \ CDKController, \ DeviceTypeController, CloudTransfer, Cloudsum, IotCoreController, OperatingLogs, ProcessInfo, \ RegionCountryController, \ VerifyCodeController, FileController, UIDController, LogController, SalesController, \ OrderTaskController, HistoryUIDController, UIDManageUserController, SerialNumberController, CompanyController, \ RegionController, VPGController, LanguageController, TestController, DeviceConfirmRegion, S3GetStsController, \ DetectControllerV2, PcInfo, PctestController, DeviceDebug, PaymentCycle, \ DeviceLogController, CouponController, AiController, ShadowController, SuperPasswordTool from Controller.Cron import CronTaskController from Controller.MessagePush import EquipmentMessagePush from Controller.SensorGateway import SensorGatewayController, EquipmentFamilyController from Controller.Surveys import CloudStorageController from Controller.UserDevice import UserDeviceShareController urlpatterns = [ re_path('testApi/(?P.*)', TestApi.testView.as_view()), re_path('account/authcode', UserController.authCodeView.as_view()), re_path('v3/account/generatepictureCodeView/', UserController.generatePictureCodeView.as_view()), re_path('v3/account/imageCodeRegister/', UserController.Image_Code_RegisterView.as_view()), re_path('account/register', UserController.registerView.as_view()), re_path('account/login', UserController.v2LoginView.as_view()), re_path('account/logout', UserController.LogoutView.as_view()), re_path('account/noPasslogin', UserController.noPasslogin.as_view()), re_path('account/changePwd', UserController.ChangePwdView.as_view()), re_path('account/forget', UserController.ForgetPwdView.as_view()), re_path('account/email-re-pwd', UserController.EmailResetPwdView.as_view()), re_path('account/refreshTk', UserController.refreshTokenView.as_view()), re_path('v3/account/refreshTk', UserController.refreshTokenViewV3.as_view()), re_path('v3/account/deleteUser', UserController.DeleteUser.as_view()), re_path('favicon.ico', UserManger.success, name=u'favicon.ico'), re_path('account/showUserMore', UserManger.showUserMoreView.as_view()), re_path('account/perfectUserInfo', UserManger.perfectUserInfoView.as_view()), re_path('account/getAvatar/(?P.*)', UserManger.getAvatarView.as_view()), re_path('account/delUser', UserManger.delUserInterface), re_path('account/setUserValid', UserManger.setUserValidView.as_view()), re_path('account/showAllUser', UserManger.showAllUserInterface), re_path('account/help', LogManager.HelpView.as_view()), re_path('account/searchUser', shareUserPermission.searchUserView.as_view()), re_path('accounts', AdminManage.search_user_by_content), re_path('account/shareUserEquipment', shareUserPermission.shareUserEquipmentView.as_view()), re_path('account/unsharedUserEquipment', shareUserPermission.unsharedUserEquipmentView.as_view()), re_path('response/success', UserManger.success), re_path('equipment/queryUserEquipment', EquipmentManager.queryUserEquipmentInterface), re_path('equipment/addNewUserEquipment', EquipmentManager.addNewUserEquipmentInterface), re_path('equipment/delUserEquipment', EquipmentManager.delUserEquipmentInterface), re_path('equipment/modifyUserEquipment', EquipmentManager.modifyUserEquipmentInterface), re_path('equipment/showAllUserEquipment', EquipmentManager.showAllUserEquipmentInterface), re_path('equipment/findEquipmentInfo', EquipmentManager.findEquipmentInfoInterface), re_path('equipment/delete', EquipmentManager.deleteInterface), re_path('equipment/batchDelete', EquipmentManager.batchDeleteInterface), re_path('equipment/add', EquipmentManager.addInterface), re_path('equipment/admin_add', EquipmentManager.admin_addInterface), re_path('equipment/admin_modify', EquipmentManager.admin_modifyInterface), re_path('equipment/query', EquipmentManager.queryInterface), re_path('equipment/flow', EquipmentManager.uid_status), re_path('OTA/uploads', OTAEquipment.getUploadFiletoDirView.as_view()), re_path('OTA/download$', OTAEquipment.downloadUpdataFileUrl), re_path('OTA/downloads/(\w+)/(\w+[\w+]*.+[^_w]*.\w+)', OTAEquipment.downloadUpdataFileUrlInterface), re_path('OTA/getEquipmentVersion', OTAEquipment.getEquipmentVersionInterface), re_path('OTA/getUpdataFileUrl', OTAEquipment.getUpdataFileUrlInterface), re_path('OTA/addNewEquipmentVersion', OTAEquipment.addNewEquipmentVersionInterface), re_path('roles/addNewRole', PermissionManager.addNewRoleView.as_view()), re_path('roles/queryRole', PermissionManager.queryRoleView.as_view()), re_path('roles/delRole', PermissionManager.delRoleView.as_view()), re_path('roles/modifyRole', PermissionManager.modifyRoleView.as_view()), re_path('perms/addNewPerms', PermissionManager.addNewPermsView.as_view()), re_path('perms/delPerms', PermissionManager.delPermsView.as_view()), re_path('perms/queryPerms', PermissionManager.queryPermsView.as_view()), re_path('perms/modifyPerms', PermissionManager.modifyPermsView.as_view()), re_path('permsManager/queryRolePerms', PermissionManager.queryRolePermsView.as_view()), re_path('uploads/upgrade', OTAEquipment.getUploadFiletoDirView.as_view()), re_path('upgrade/download/(\w+.[^_w]*\w+.\w+)', CheckUserData.download_file), re_path('downloads/upgrade/(\w+)/(\w+.[^_w]*\w+.\w+)', OTAEquipment.downloadUpdataFileUrlInterface), re_path('getOTAurl/getUpdataFileUrl', OTAEquipment.getUpdataFileUrlInterface), re_path('equipment/info', EquipmentInfo.EquipmentInfo.as_view()), re_path('adminManage/manage', AdminManage.AdminManage.as_view()), re_path('equipment/OTA', EquipmentOTA.EquipmentOTA.as_view()), re_path('userbrandinfo/(?P.*)', UserBrandController.UserBrandInfo.as_view()), re_path('uidset/(?P.*)', UidSetController.UidSetView.as_view()), re_path('appInfo', AppInfo.AppInfo.as_view()), re_path('meal/manage', MealManage.MealManage.as_view()), re_path('device/manage', DeviceManage.DeviceManage.as_view()), re_path('device/online', EquipmentStatus.EquipmentOnline), re_path('device/offline', EquipmentStatus.EquipmentOffline), re_path('device/updateIP', EquipmentStatus.updateIP), re_path('sys/updateLog', SysManage.updateLog), re_path('devices/(\w+)/logs', DeviceLog.DeviceLog), re_path('devices/(\w+)', DeviceManage.Devices), re_path('LogAccess', LogAccess.LogAccess), re_path('HelpCHM/upload', LogManager.upload_help_chm), re_path('admin/userIDs', AdminManage.getUserIds), re_path('eq/delById', EquipmentInfo.deleteExpireEquipmentInfoById), re_path('OTA/getNewVer', OTAEquipment.getNewVerInterface), re_path('OTA/uploadsPack', OTAEquipment.uploadOTAInterfaceView.as_view()), re_path('OTA/downloadsPack/(?P[0-9\w/.\-]+)', OTAEquipment.downloadOTAInterface), re_path('dlotapack/(?P[0-9\w/.\-]+)', OTAEquipment.downloadOTAInterfaceV2), re_path('OTA/getDownLoadOTApackUrl ', OTAEquipment.getDownLoadOTApackUrl), re_path('OTA/checkMaxVersion', OTAEquipment.checkMaxVersion), re_path('v2/account/authcode', UserController.v2authCodeView.as_view()), re_path('v2/account/register', UserController.v2registerView.as_view()), re_path('v2/account/forgetCode', UserController.v2forgetPwdCodeView.as_view()), re_path('v2/account/resetPwdByCode', UserController.v2resetPwdByCodeView.as_view()), re_path('v2/authcode/verify', UserController.verifyAuthcode.as_view()), re_path('v2/account/logout', UserController.V2LogoutView.as_view()), re_path('v2/account/login', UserController.v3LoginView.as_view()), re_path('v3/account/login$', UserController.v3LoginView.as_view()), re_path('account/oneClickLogin', UserController.oneClickLoginView.as_view()), re_path('account/createPwd', UserController.createPwd.as_view()), re_path('account/delete', UserController.deleteAccount), re_path('user/confirmRegion', UserController.confirmRegion), re_path('account/loginCode', UserController.loginCodeView.as_view()), re_path('v3/account/loginByCode', UserController.v3LoginByCodeView.as_view()), re_path('v3/account/loginByFingerprint', UserController.v3LoginByFingerprintView.as_view()), re_path('v3/account/setFingerprint', UserController.v3SetFingerprintView.as_view()), re_path('detect/(?P.*)', DetectController.DetectControllerView.as_view()), re_path('detectV2/(?P.*)', DetectControllerV2.DetectControllerViewV2.as_view()), re_path('cloudVod/(?P.*)', CloudVod.CloudVodView.as_view()), re_path('meal/(?P.*)', MealManage.MealView.as_view()), re_path('order/(?P.*)', OrderContrller.OrderView.as_view()), re_path('appCol/(?P.*)', AppColophon.AppColView.as_view()), re_path('vodBucket/(?P.*)', VodBucket.VodBucketView.as_view()), re_path('UIDBucket/(?P.*)', VodBucket.UidBucketView.as_view()), re_path('EquipmentVersion/(?P.*)', EquipmentOTA.EquipmentVersionView.as_view()), re_path('deviceShare/(?P.*)', DeviceShare.DeviceShareView.as_view()), re_path('appVer/views', AppInfo.AppVersionView.as_view()), re_path('user/initInfo', UserController.InitInfoView.as_view()), re_path('user/information/(?P.*)', UserController.InitUserInformationView.as_view()), re_path('getTZ ', EquipmentStatus.getTZ), re_path('stsOss/(?P.*)', StsOssController.StsOssView.as_view()), re_path('feedback/(?P.*)', FeedBack.FeedBackView.as_view()), re_path('uidpreview/(?P.*)', UIDPreview.UIDPreview.as_view()), re_path('sysmsg/(?P.*)', SysMsg.SysMsgView.as_view()), re_path('sysfile/(?P.*)', SysManage.getStatView.as_view()), re_path('equipment/flowUpdate', EquipmentManager.update_uid_set), re_path('log/getUploadUrl', EquipmentStatus.getUploadLogUrl), re_path('app/getIdData', AppInfo.AppIdDataView.as_view()), re_path('wechat/authsign', UserController.wxAuthSignView.as_view()), re_path('wechat/perfect', UserController.wxPerfectView.as_view()), re_path('Test', Test.Test.as_view()), re_path('oauth/authcode', UserController.OauthAuthCodeView.as_view()), re_path('oauth/perfect', UserController.OauthPerfectView.as_view()), re_path('oauth/unbunding', UserController.UnbundingWXView.as_view()), re_path('equipment/judge', EquipmentManager.judgeInterface), re_path('uiduser/add', UidUser.addInterface), re_path('uiduser/query', UidUser.queryInterface), re_path('uiduser/update', UidUser.updateInterface), re_path('uiduser/delete', UidUser.deleteInterface), re_path('uid_user/(?P.*) ', UidUser.UidUserView.as_view()), re_path('v2/equipment/(?P.*) ', EquipmentManagerV2.EquipmentManagerV2.as_view()), re_path('msg/init', SysManage.initMsgFunc), re_path('oss_crd/(?P.*) ', OssCrd.OssCrdView.as_view()), re_path('push_deploy/(?P.*) ', PushDeploy.PushDeployView.as_view()), re_path('oalexa/auth', UserController.alexaAuthView.as_view()), re_path('oalexa/discoveryuid', UserController.alexaUidView.as_view()), re_path('appset/(?P.*)', AppSetController.AppSetView.as_view()), re_path('application/(?P.*) ', ApplicationController.ApplicationView.as_view()), re_path('login/oauth/(?P.*) ', ApplicationController.AuthView.as_view()), re_path('grant/code/(?P.*) ', ApplicationController.GrantCodeView.as_view()), re_path('user/ex/(?P.*) ', UserExController.UserExView.as_view()), re_path('v3/equipment/(?P.*) ', EquipmentManagerV3.EquipmentManagerV3.as_view()), re_path('cloudstorage/(?P.*) ', CloudStorage.CloudStorageView.as_view()), re_path('payCycle/(?P.*) ', PaymentCycle.PaypalCycleNotify.as_view()), re_path('paypalCycleNotify/(?P.*) ', PaymentCycle.PaypalCycleNotify.as_view()), re_path('paymentCycle/(?P.*) ', PaymentCycle.payCycle.as_view()), re_path('AiService/(?P.*) ', AiController.AiView.as_view()), re_path('app/setting/notification/(?P.*) ', EquipmentMessagePush.EquipmentMessagePushView.as_view()), re_path('v3/account/changePwd ', UserController.v3ChangePwdView.as_view()), re_path('v3/account/resetPwdByCode ', UserController.v3resetPwdByCodeView.as_view()), re_path('v3/account/register ', UserController.v3registerView.as_view()), re_path('v3/uiduser/add', UidUser.v3addInterface), re_path('v3/uiduser/query', UidUser.v3queryInterface), re_path('date/(?P.*) ', DateController.DateConView.as_view()), re_path('equipment/flow_test ', EquipmentManager.uid_status_test), re_path('account/appFrequency/(?P.*) ', UserController.UserAppFrequencyView.as_view()), re_path('v2/userbrand/(?P.*) ', UserBrandControllerV2.UserBrandV2.as_view()), re_path('statistcs/appFrequencyMonth ', StatisticsController.statistcsAppFrequency), re_path('statistcs/appFrequencyYear ', StatisticsController.statistcsAppFrequencyYear), re_path('statistcs/pushDay ', StatisticsController.statistcsPushDay), re_path('statistcs/pushMonth ', StatisticsController.statistcsPushMonth), re_path('alexa/(?P.*) ', Alexa.AlexaConnectNum.as_view()), re_path('faq/upload', FAQController.FAQUploadView.as_view()), re_path('faq/image/(?P.*) ', FAQController.getFAQImage.as_view()), re_path('faq/(?P.*) ', FAQController.FAQView.as_view()), re_path('ios/authsign', UserController.AppleAuthLogin.as_view()), re_path('appLog/(?P.*) ', AppLogController.AppLogView.as_view()), re_path('deviceLog/(?P.*) ', DeviceLogController.DeviceLogView.as_view()), re_path('local/(?P.*) ', UserController.LocalUserView.as_view()), re_path('account/updateUserCountry', UserController.updateUserCountry), re_path('equipmentVersionLimit/(?P.*) ', EquipmentVersionLimit.EquipmentVersionLimitView.as_view()), re_path('account/subscribe ', UserController.SubscribeEmailView.as_view()), re_path('account/subscribe/download ', UserController.SubscribeEmailView.as_view()), re_path('voicePrompt/(?P.*) ', VoicePromptController.VoicePromptView.as_view()), re_path('deviceType/(?P.*) ', DeviceTypeController.DeviceTypeView.as_view()), re_path('cdk/(?P.*) ', CDKController.CDKView.as_view()), re_path('cloudTransfer/(?P.*) ', CloudTransfer.cloudTestView.as_view()), re_path('coupon/(?P.*) ', CouponController.CouponView.as_view()), re_path('Cloudsum/(?P.*) ', Cloudsum.Cloudsum.as_view()), re_path('device/StatisticsIpRegion ', DeviceConfirmRegion.StatisticsIpRegion.as_view()), re_path('iot/(?P.*)', IotCoreController.IotCoreView.as_view()), re_path('s3_getsts/(?P.*) ', S3GetStsController.S3GetStsView.as_view()), re_path('admin/', admin.site.urls), re_path('user/(?P.*)', UIDManageUserController.UserView.as_view()), re_path('uid/(?P.*)', UIDController.UIDView.as_view()), re_path('history/(?P.*)', HistoryUIDController.HistoryUIDView.as_view()), re_path('^log/(?P.*)', LogController.LogView.as_view()), re_path('orderTask/(?P.*)', OrderTaskController.OrderTaskView.as_view()), re_path('upload', FileController.UploadUIDFileView.as_view()), re_path('download', FileController.DownloadUIDFileView.as_view()), re_path('sales', SalesController.SalesView.as_view()), re_path('device/online', SalesController.DeviceOnlineView.as_view()), re_path('serialNumber/(?P.*)', SerialNumberController.SerialNumberView.as_view()), re_path('deviceShadow/update', ShadowController.update_device_shadow), re_path('company/(?P.*)', CompanyController.CompanyView.as_view()), re_path('region/(?P.*)', RegionController.RegionView.as_view()), re_path('vpg/(?P.*)', VPGController.VPGView.as_view()), re_path('vpgUid/uid', VPGController.do_upload_uid), re_path('language/(?P.*)', LanguageController.LanguageView.as_view()), re_path('test/(?P.*)', TestController.TestView.as_view()), re_path('OperatingLogs/(?P.*)', OperatingLogs.OperatingLogsView.as_view()), re_path('ProcessInfo/(?P.*)', ProcessInfo.ProcessInfoView.as_view()), re_path('Cloudsum/(?P.*)', Cloudsum.Cloudsum.as_view()), re_path('regionCountry/(?P.*)', RegionCountryController.RegionCountryView.as_view()), re_path('verifyCode/(?P.*)', VerifyCodeController.VerifyCodeView.as_view()), re_path('device/confirmRegion', DeviceConfirmRegion.ConfirmRegion.as_view()), re_path('device/confirmRegionV2', DeviceConfirmRegion.ConfirmRegionV2.as_view()), re_path('device/confirmCountry', DeviceConfirmRegion.confirm_country_with_ip), re_path('pcInfo/(?P.*)', PcInfo.PcInfo.as_view()), re_path('pcTest/(?P.*)', PctestController.PcTest.as_view()), re_path('deviceDebug/(?P.*)', DeviceDebug.DeviceDebug.as_view()), re_path('api/surveys/(?P.*)', CloudStorageController.CloudStorageView.as_view()), re_path('api/device/share/(?P.*)', UserDeviceShareController.UserDeviceShareView.as_view()), re_path('app/sensor/gateway/(?P.*)', EquipmentFamilyController.EquipmentFamilyView.as_view()), re_path('loocam/', include("Ansjer.server_urls.loocam_url")), re_path('unicom/', include("Ansjer.server_urls.unicom_url")), re_path('algorithm-shop/', include("Ansjer.server_urls.algorithm_shop_url")), re_path('kvs/', include("Ansjer.server_urls.kvs_url")), re_path('appAccout/(?P.*)', SuperPasswordTool.SuperPasswordView.as_view()), re_path('sensorGateway/(?P.*)', SensorGatewayController.SensorGateway.as_view()), # 后台界面接口------------------------------------------------------------------------------------------------------- # 用户登录信息等 re_path('login', UserManageController.LoginView.as_view()), re_path('noPasslogin', UserManageController.LoginView.as_view()), re_path('userInfo', UserManageController.GetPermissions.as_view()), re_path('router/getList', UserManageController.GetList.as_view()), # 角色管理 re_path('roleManagement/(?P.*)', RoleController.RoleView.as_view()), # 菜单管理 re_path('menuManagement/(?P.*)', MenuController.MenuView.as_view()), # 用户管理 re_path('userManagement/(?P.*)', UserManageController.UserManagement.as_view()), # 设备管理 re_path('deviceManagement/(?P.*)', DeviceManagementController.DeviceManagement.as_view()), # 版本管理 re_path('versionManagement/(?P.*)', VersionManagementController.VersionManagement.as_view()), # 服务管理 re_path('serveManagement/(?P.*)', ServeManagementController.serveManagement.as_view()), # 测试服务 re_path('testServe/(?P.*)', TestServeController.TestServeView.as_view()), # 日志管理 re_path('logManagement/(?P.*)', LogManagementController.LogManagementView.as_view()), # AI服务 re_path('aiServe/(?P.*)', AiServeController.AiServeView.as_view()), # 问卷调查管理 re_path(r'surveys/(?P.*)', SurveysManageController.SurveysView.as_view()), # 序列号管理 re_path(r'serial/(?P.*)', SerialManageController.SerialView.as_view()), # 数据系统模块 re_path(r'^dataManagement/', include("Ansjer.server_urls.datasystem_url")), # 后台界面接口------------------------------------------------------------------------------------------------------- # 定时删除任务接口 re_path(r'^cron/del/(?P.*)', CronTaskController.CronDelDataView.as_view()), # 定时更新任务接口 re_path(r'^cron/update/(?P.*)', CronTaskController.CronUpdateDataView.as_view()), # 定时收集数据任务接口 re_path(r'^cron/collect/(?P.*)', CronTaskController.CronCollectDataView.as_view()), re_path('(?P.*)', LogManager.errorPath), ]