diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md deleted file mode 100644 index dd84ea7824f11be1eeda22377549cbc1aec7f980..0000000000000000000000000000000000000000 --- a/.github/ISSUE_TEMPLATE/bug-report.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: '' -labels: '' -assignees: '' - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Desktop (please complete the following information):** - - OS: [e.g. iOS] - - Browser [e.g. chrome, safari] - - Version [e.g. 22] - -**Smartphone (please complete the following information):** - - Device: [e.g. iPhone6] - - OS: [e.g. iOS8.1] - - Browser [e.g. stock browser, safari] - - Version [e.g. 22] - -**Additional context** -Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index bbcbbe7d61558adde3cbfd0c7a63a67c27ed6d30..0000000000000000000000000000000000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project -title: '' -labels: '' -assignees: '' - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/.gitignore b/.gitignore index 83e413a519bb477eccd54e58b4fdebd920166bbe..db795cc2cb5c9762c7749c01cc9212c5d2777e63 100644 --- a/.gitignore +++ b/.gitignore @@ -24,13 +24,43 @@ netaxe/apps/asset/migrations/00*.py netaxe/apps/asset/__pycache__/ netaxe/apps/automation/migrations/00*.py netaxe/apps/automation/__pycache__/ +netaxe/apps/automation/tools/__pycache__/ netaxe/apps/config_center/migrations/00*.py netaxe/apps/config_center/__pycache__/ netaxe/apps/route_backend/migrations/00*.py +netaxe/apps/int_utilization/migrations/00*.py netaxe/apps/route_backend/__pycache__/ +netaxe/__pycache__/ netaxemedia netaxe/media/automation netaxe/media/device_config/current-configuration docker/server/logs/ docker/databases/init/ -docker/databases/mysql_data/ \ No newline at end of file +docker/databases/mysql_data/ +docker/databases/etcd_data/ +docker/databases/data/ +docker/server/conf/apisix_conf/config.yaml +docker/server/conf/apisix_log/ +docker/server/conf/apisix_log/error.log +docker/server/conf/apisix_log/access.log +netaxe/media/upload/ +netaxe/media/admin_ssh_records/ +netaxe/apps/api/__pycache__/ +netaxe/apps/asset/__pycache__/ +netaxe/apps/automation/__pycache__/ +netaxe/apps/config_center/__pycache__/ +netaxe/apps/int_utilization/__pycache__/ +netaxe/apps/route_backend/__pycache__/ +netaxe/apps/system/__pycache__/ +netaxe/apps/users/__pycache__/ +netaxe/apps/api/migrations/ +netaxe/apps/asset/migrations/ +netaxe/apps/automation/migrations/ +netaxe/apps/config_center/migrations/ +netaxe/apps/int_utilization/migrations/ +netaxe/apps/route_backend/migrations/ +netaxe/apps/system/migrations/ +netaxe/apps/users/migrations/ +docker/server/conf/apisix_log/access.log +docker/server/conf/apisix_log/error.log +docker/server/conf/apisix_conf/config.yaml \ No newline at end of file diff --git a/README.md b/README.md index 67892087e6c34774d655bb50bf86787202424a41..ef3e199e1aa08855ffd497d1f010e1f8903de6e5 100644 --- a/README.md +++ b/README.md @@ -11,40 +11,39 @@ NetAxe 是一个让NetDevOps更简单、更快速、更高效的快速集成前 📚 [NetAxe 文档](https://netaxe.github.io/) : https://netaxe.github.io/ - ## 平台架构图 -![平台架构图](https://www.hualigs.cn/image/6333050e344c7.jpg) +![平台架构图](https://cdn.staticaly.com/gh/xuehaoweng/netaxe-image@master/架构图.3vrmin46me00.webp) ## 1.平台登录页 -![登录页面](https://www.hualigs.cn/image/6332685964f33.jpg) +![登录页面](https://cdn.staticaly.com/gh/xuehaoweng/netaxe-image@master/netaxe-login.78afwmigsc00.webp) ## 2.资产管理 -![资产管理](https://www.hualigs.cn/image/633268f86cb1a.jpg) +![资产管理](https://cdn.staticaly.com/gh/xuehaoweng/netaxe-image@master/netaxe-asset.71legxrjo540.webp) ## 3.配置差异比较 -![配置差异比较](https://www.hualigs.cn/image/63326943da30d.jpg) +![配置差异比较](https://cdn.staticaly.com/gh/xuehaoweng/netaxe-image@master/netaxe-git-diff.60gnker70dk0.webp) ## 4.Webssh -![Webssh](https://www.hualigs.cn/image/63326a5be2bf5.jpg) +![Webssh](https://cdn.staticaly.com/gh/xuehaoweng/netaxe-image@master/netaxe-webssh.3rs5vtioxe80.webp) ## 5.接口清单 -![接口清单](https://www.hualigs.cn/image/63326aefc16ea.jpg) +![接口清单](https://cdn.staticaly.com/gh/xuehaoweng/netaxe-image@master/netaxe-interface.5pje0o1za4w0.webp) ## 6.采集方案 -![采集方案](https://www.hualigs.cn/image/63326e00dcaf5.jpg) +![采集方案](https://cdn.staticaly.com/gh/xuehaoweng/netaxe-image@master/netzxe-collect.4yf0qcxemhk0.webp) ## 7.任务列表 -![任务列表](https://www.hualigs.cn/image/63326e4b50c51.jpg) +![任务列表](https://cdn.staticaly.com/gh/xuehaoweng/netaxe-image@master/netaxe-task.58uns0zatss0.webp) ## 8.任务调度管理 -![任务调度管理](https://www.hualigs.cn/image/63326ef012392.jpg) +![任务调度管理](https://cdn.staticaly.com/gh/xuehaoweng/netaxe-image@master/netaxe-dispatch.3x68huinuzi0.webp) ## 交流 -![NetAxe开源社区](https://www.hualigs.cn/image/634630d82a1c2.jpg) +![NetAxe开源社区](https://cdn.staticaly.com/gh/xuehaoweng/netaxe-image@master/3c8e897b626b93601b189d2c8547f17.6fbwktzs5kg0.webp) 群名称:NetAxe开源社区 ## 特别感谢 diff --git a/docker/databases/docker-compose.yml b/docker/databases/docker-compose.yml index 72b773b3ccd1fae5bebb3b3141a456f8b87bc24f..3807c543b85455ba54a6111ce82289f99d20b09e 100644 --- a/docker/databases/docker-compose.yml +++ b/docker/databases/docker-compose.yml @@ -5,6 +5,10 @@ networks: ipam: config: - subnet: 192.168.13.0/24 +volumes: + etcd_data: + driver: local + services: mysql-server: image: registry.cn-hangzhou.aliyuncs.com/netaxe/mysql:5.7 @@ -62,5 +66,21 @@ services: ME_CONFIG_MONGODB_ADMINPASSWORD: 70uUceCVL1gf ME_CONFIG_BASICAUTH_USERNAME: root ME_CONFIG_BASICAUTH_PASSWORD: 70uUceCVL1gf + networks: + - netops-databases + + etcd: + image: registry.cn-hangzhou.aliyuncs.com/netaxe/etcd:3.4.15 + container_name: etcd + restart: always + volumes: + - etcd_data:/bitnami/etcd + environment: + ETCD_ENABLE_V2: "true" + ALLOW_NONE_AUTHENTICATION: "yes" + ETCD_ADVERTISE_CLIENT_URLS: "http://0.0.0.0:2379" + ETCD_LISTEN_CLIENT_URLS: "http://0.0.0.0:2379" + ports: + - "2379:2379/tcp" networks: - netops-databases \ No newline at end of file diff --git a/docker/server/conf/apisix_conf/config.yaml b/docker/server/conf/apisix_conf/con_bak.yaml similarity index 55% rename from docker/server/conf/apisix_conf/config.yaml rename to docker/server/conf/apisix_conf/con_bak.yaml index 48f1143a70f619e26a2779d4b9229e9bf8329e59..f694fe3107b35d3ab9f0b1bb0fcb1919c4528380 100644 --- a/docker/server/conf/apisix_conf/config.yaml +++ b/docker/server/conf/apisix_conf/con_bak.yaml @@ -16,31 +16,30 @@ # apisix: - node_listen: 9080 # APISIX listening port + node_listen: 9080 # APISIX listening port enable_ipv6: false - allow_admin: # http://nginx.org/en/docs/http/ngx_http_access_module.html#allow - - 0.0.0.0/0 # We need to restrict ip access rules for security. 0.0.0.0/0 is for test. + allow_admin: # http://nginx.org/en/docs/http/ngx_http_access_module.html#allow + - 0.0.0.0/0 # We need to restrict ip access rules for security. 0.0.0.0/0 is for test. admin_key: - name: "admin" key: edd1c9f034335f136f87ad84b625c8f1 - role: admin # admin: manage all configuration data - # viewer: only can view configuration data + role: admin - name: "viewer" key: 4054f7cf07e344346cd3f287985e76a2 role: viewer - + enable_control: true control: ip: "0.0.0.0" port: 9092 etcd: - host: # it's possible to define multiple etcd hosts addresses of the same etcd cluster. - - "http://10.254.2.189:2379" # multiple etcd address - prefix: "/apisix" # apisix configurations prefix - timeout: 30 # 30 seconds + host: # it's possible to define multiple etcd hosts addresses of the same etcd cluster. + - "http://HOSTIP:2379" # multiple etcd address + prefix: "/apisix" # apisix configurations prefix + timeout: 30 # 30 seconds plugin_attr: prometheus: @@ -51,11 +50,11 @@ plugin_attr: discovery: nacos: host: - - "http://nacos:nacos@10.254.2.188:8848" + - "http://nacos:nacos@HOSTIP:8848" prefix: "/nacos/v1/" - fetch_interval: 30 # default 30 sec - weight: 100 # default 100 + fetch_interval: 30 # default 30 sec + weight: 100 # default 100 timeout: - connect: 2000 # default 2000 ms - send: 2000 # default 2000 ms - read: 5000 # default 5000 ms + connect: 2000 # default 2000 ms + send: 2000 # default 2000 ms + read: 5000 # default 5000 ms diff --git a/docker/server/conf/dashboard_conf/conf.yaml b/docker/server/conf/dashboard_conf/conf.yaml index a5a2f08c47a23abfcd7add52a12127b21d7b102e..5f5a8e817f52f00338c896274f2988b53c237e61 100644 --- a/docker/server/conf/dashboard_conf/conf.yaml +++ b/docker/server/conf/dashboard_conf/conf.yaml @@ -17,46 +17,44 @@ conf: listen: - host: 0.0.0.0 # `manager api` listening ip or host name - port: 9000 # `manager api` listening port - allow_list: # If we don't set any IP list, then any IP access is allowed by default. + host: 0.0.0.0 # `manager api` listening ip or host name + port: 9000 # `manager api` listening port + allow_list: # If we don't set any IP list, then any IP access is allowed by default. - 0.0.0.0/0 etcd: - endpoints: # supports defining multiple etcd host addresses for an etcd cluster - - "http://etcd:2379" - # yamllint disable rule:comments-indentation - # etcd basic auth info + endpoints: # supports defining multiple etcd host addresses for an etcd cluster + - "http://HOSTIP:2379" + # yamllint disable rule:comments-indentation + # etcd basic auth info # username: "root" # ignore etcd username if not enable etcd auth # password: "123456" # ignore etcd password if not enable etcd auth mtls: - key_file: "" # Path of your self-signed client side key - cert_file: "" # Path of your self-signed client side cert - ca_file: "" # Path of your self-signed ca cert, the CA is used to sign callers' certificates + key_file: "" # Path of your self-signed client side key + cert_file: "" # Path of your self-signed client side cert + ca_file: "" # Path of your self-signed ca cert, the CA is used to sign callers' certificates # prefix: /apisix # apisix config's prefix in etcd, /apisix by default log: error_log: - level: warn # supports levels, lower to higher: debug, info, warn, error, panic, fatal + level: warn # supports levels, lower to higher: debug, info, warn, error, panic, fatal file_path: - logs/error.log # supports relative path, absolute path, standard output - # such as: logs/error.log, /tmp/logs/error.log, /dev/stdout, /dev/stderr + logs/error.log # supports relative path, absolute path, standard output + # such as: logs/error.log, /tmp/logs/error.log, /dev/stdout, /dev/stderr access_log: file_path: - logs/access.log # supports relative path, absolute path, standard output - # such as: logs/access.log, /tmp/logs/access.log, /dev/stdout, /dev/stderr - # log example: 2020-12-09T16:38:09.039+0800 INFO filter/logging.go:46 /apisix/admin/routes/r1 {"status": 401, "host": "127.0.0.1:9000", "query": "asdfsafd=adf&a=a", "requestId": "3d50ecb8-758c-46d1-af5b-cd9d1c820156", "latency": 0, "remoteIP": "127.0.0.1", "method": "PUT", "errs": []} + logs/access.log # supports relative path, absolute path, standard output + # such as: logs/access.log, /tmp/logs/access.log, /dev/stdout, /dev/stderr + # log example: 2020-12-09T16:38:09.039+0800 INFO filter/logging.go:46 /apisix/admin/routes/r1 {"status": 401, "host": "127.0.0.1:9000", "query": "asdfsafd=adf&a=a", "requestId": "3d50ecb8-758c-46d1-af5b-cd9d1c820156", "latency": 0, "remoteIP": "127.0.0.1", "method": "PUT", "errs": []} authentication: secret: - secret # secret for jwt token generation. - # NOTE: Highly recommended to modify this value to protect `manager api`. - # if it's default value, when `manager api` start, it will generate a random string to replace it. - expire_time: 3600 # jwt token expire time, in second - users: # yamllint enable rule:comments-indentation - - username: admin # username and password for login `manager api` - password: admin - - username: user - password: user + secret # secret for jwt token generation. + # NOTE: Highly recommended to modify this value to protect `manager api`. + # if it's default value, when `manager api` start, it will generate a random string to replace it. + expire_time: 3600 # jwt token expire time, in second + users: # yamllint enable rule:comments-indentation + - username: adminnetaxe # username and password for login `manager api` + password: netaxeadmin -plugins: # plugin list (sorted in alphabetical order) +plugins: # plugin list (sorted in alphabetical order) - api-breaker - authz-keycloak - basic-auth diff --git a/docker/server/docker-compose.yml b/docker/server/docker-compose.yml index 53fded169e354d33dd5aa66a89ef9c9063265c3c..a7160d173ff2fa3eef5274cf06afc77ce12a5335 100644 --- a/docker/server/docker-compose.yml +++ b/docker/server/docker-compose.yml @@ -5,9 +5,6 @@ networks: ipam: config: - subnet: 192.168.12.0/24 -volumes: - etcd_data: - driver: local services: netaxe-server: @@ -88,7 +85,7 @@ services: # 新增nacos nacos: - image: nacos/nacos-server:2.0.3 + image: registry.cn-hangzhou.aliyuncs.com/netaxe/nacos-server:2.0.3 container_name: nacos environment: - PREFER_HOST_MODE=hostname @@ -100,7 +97,8 @@ services: - netops-axe apisix-dashboard: - image: apache/apisix-dashboard:2.13-alpine + image: registry.cn-hangzhou.aliyuncs.com/netaxe/apisix-dashboard:2.13-alpine + container_name: apisix-dashboard restart: always volumes: - ./conf/dashboard_conf/conf.yaml:/usr/local/apisix-dashboard/conf/conf.yaml @@ -110,13 +108,12 @@ services: - netops-axe apisix: - image: apache/apisix:2.15.0-alpine + image: registry.cn-hangzhou.aliyuncs.com/netaxe/apisix:2.15.0-alpine + container_name: apisix restart: always volumes: - ./logs/apisix_log:/usr/local/apisix/logs - ./conf/apisix_conf/config.yaml:/usr/local/apisix/conf/config.yaml:ro - depends_on: - - etcd ports: - "9080:9080/tcp" - "9091:9091/tcp" @@ -125,23 +122,9 @@ services: networks: - netops-axe - etcd: - image: bitnami/etcd:3.4.15 - restart: always - volumes: - - etcd_data:/bitnami/etcd - environment: - ETCD_ENABLE_V2: "true" - ALLOW_NONE_AUTHENTICATION: "yes" - ETCD_ADVERTISE_CLIENT_URLS: "http://0.0.0.0:2379" - ETCD_LISTEN_CLIENT_URLS: "http://0.0.0.0:2379" - ports: - - "2379:2379/tcp" - networks: - - netops-axe - prometheus: image: prom/prometheus:v2.25.0 + container_name: prometheus restart: always volumes: - ./conf/prometheus_conf/prometheus.yml:/etc/prometheus/prometheus.yml @@ -152,6 +135,7 @@ services: grafana: image: grafana/grafana:7.3.7 + container_name: grafana restart: always ports: - "3000:3000" diff --git a/netaxe/apps/asset/models.py b/netaxe/apps/asset/models.py index b04e75434f36c297341d5f52f44fa685a84cd3b1..999fa846b4aceb93e7e4b1ecf297cc58666c8661 100644 --- a/netaxe/apps/asset/models.py +++ b/netaxe/apps/asset/models.py @@ -238,6 +238,11 @@ class AssetAccount(models.Model): """ 设备管理账户表 """ + protocol_choices = ( + ('ssh', 'ssh'), + ('telnet', 'telnet'), + ('netconf', 'netconf'), + ) name = models.CharField( verbose_name='管理账户', max_length=50, @@ -257,7 +262,7 @@ class AssetAccount(models.Model): blank=True) protocol = models.CharField( verbose_name='协议名', - max_length=20, + max_length=20, choices=protocol_choices, null=False, default='ssh') port = models.IntegerField(verbose_name='端口号', default=22) role = models.CharField(verbose_name='用户角色', max_length=20, choices=( diff --git a/netaxe/apps/asset/views.py b/netaxe/apps/asset/views.py index 6ff197923b4d6170293e33830c8508c56ce2a4c3..1e92443b8309ce54af1c0536034088204733117c 100644 --- a/netaxe/apps/asset/views.py +++ b/netaxe/apps/asset/views.py @@ -6,7 +6,6 @@ import django_filters from django.views import View from django.http import JsonResponse, FileResponse, Http404 from django_filters.rest_framework import DjangoFilterBackend - from rest_framework.views import APIView from rest_framework_tracking.mixins import LoggingMixin from rest_framework import viewsets, permissions, filters @@ -30,7 +29,6 @@ from utils.cmdb_import import search_cmdb_vendor_id, search_cmdb_idc_id, search_ class ResourceManageExcelView(View): - def post(self, request): file = request.FILES.get('file') filename = os.path.join(MEDIA_ROOT, 'upload', file.name) diff --git a/netaxe/apps/asset/migrations/__init__.py b/netaxe/apps/automation/management/__init__.py similarity index 100% rename from netaxe/apps/asset/migrations/__init__.py rename to netaxe/apps/automation/management/__init__.py diff --git a/netaxe/apps/automation/management/commands/init_collect.py b/netaxe/apps/automation/management/commands/init_collect.py new file mode 100644 index 0000000000000000000000000000000000000000..6b2b86c2f880eb45397ef8e9bca3dd3b3bc51c9a --- /dev/null +++ b/netaxe/apps/automation/management/commands/init_collect.py @@ -0,0 +1,51 @@ +# -*- coding: utf-8 -*- +""" +------------------------------------------------- + File Name: init_asset + Description: + Author: Lijiamin + date: 2022/9/8 16:36 +------------------------------------------------- + Change Activity: + 2022/9/8 16:36 +------------------------------------------------- +""" +import json +import os +import django +from django.core.management import BaseCommand + +from apps.automation.models import CollectionPlan + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'netboost.settings') +django.setup() +from netboost.settings import BASE_DIR +from django.apps import apps +from apps.asset.models import Idc + + +def main(): + with open(os.path.join(BASE_DIR, 'utils', 'init_collect.json'), 'r', encoding="utf-8") as load_f: + code_list = json.load(load_f) + for table, values in code_list.items(): + my_model = apps.get_model("automation", table) + print("my_model", my_model) + if my_model: + for value in values: + # if table == "CollectionPlan": + # value['id'] = CollectionPlan.objects.get(id=value['id']) + my_model.objects.get_or_create(**value) + + +class Command(BaseCommand): + """ + 项目初始化命令: python manage.py init_asset + """ + + def add_arguments(self, parser): + pass + + def handle(self, *args, **options): + print(f"正在准备初始化采集方案数据...") + main() + print("数据初始化采集方案数据完成!") diff --git a/netaxe/apps/automation/migrations/__init__.py b/netaxe/apps/automation/migrations/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/netaxe/apps/int_utilization/migrations/0001_initial.py b/netaxe/apps/int_utilization/migrations/0001_initial.py deleted file mode 100644 index 827bc7a76e90bd18253f605f4d7922dfb0af3c4d..0000000000000000000000000000000000000000 --- a/netaxe/apps/int_utilization/migrations/0001_initial.py +++ /dev/null @@ -1,164 +0,0 @@ -# Generated by Django 3.2 on 2022-09-08 10:55 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ] - - operations = [ - migrations.CreateModel( - name='InterfaceUsedNew', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('host', models.CharField(blank=True, max_length=50, null=True, verbose_name='主机名')), - ('host_id', models.CharField(blank=True, max_length=50, null=True, verbose_name='硬件ID')), - ('host_ip', models.GenericIPAddressField(blank=True, null=True, verbose_name='管理IP')), - ('int_total', models.IntegerField(blank=True, null=True, verbose_name='总接口数')), - ('int_used', models.IntegerField(blank=True, null=True, verbose_name='已使用')), - ('int_unused', models.IntegerField(blank=True, null=True, verbose_name='未使用')), - ('utilization', models.FloatField(blank=True, null=True, verbose_name='使用率')), - ('int_used_1g', models.IntegerField(blank=True, null=True, verbose_name='1G接口使用')), - ('int_used_10m', models.IntegerField(blank=True, null=True, verbose_name='10M接口使用')), - ('int_used_100m', models.IntegerField(blank=True, null=True, verbose_name='100M接口使用')), - ('int_used_10g', models.IntegerField(blank=True, null=True, verbose_name='10G接口使用')), - ('int_used_20g', models.IntegerField(blank=True, null=True, verbose_name='20G接口使用')), - ('int_used_25g', models.IntegerField(blank=True, null=True, verbose_name='25G接口使用')), - ('int_used_40g', models.IntegerField(blank=True, null=True, verbose_name='40G接口使用')), - ('int_used_100g', models.IntegerField(blank=True, null=True, verbose_name='100G接口使用')), - ('int_used_irf', models.IntegerField(blank=True, null=True, verbose_name='堆叠接口使用')), - ('int_used_auto', models.IntegerField(blank=True, null=True, verbose_name='auto接口使用')), - ('int_unused_1g', models.IntegerField(blank=True, null=True, verbose_name='1G接口未使用')), - ('int_unused_10m', models.IntegerField(blank=True, null=True, verbose_name='10M接口未使用')), - ('int_unused_100m', models.IntegerField(blank=True, null=True, verbose_name='100M接口未使用')), - ('int_unused_10g', models.IntegerField(blank=True, null=True, verbose_name='10G接口未使用')), - ('int_unused_20g', models.IntegerField(blank=True, null=True, verbose_name='20G接口未使用')), - ('int_unused_25g', models.IntegerField(blank=True, null=True, verbose_name='25G接口未使用')), - ('int_unused_40g', models.IntegerField(blank=True, null=True, verbose_name='40G接口未使用')), - ('int_unused_100g', models.IntegerField(blank=True, null=True, verbose_name='100G接口未使用')), - ('int_unused_irf', models.IntegerField(blank=True, null=True, verbose_name='堆叠接口未使用')), - ('int_unused_auto', models.IntegerField(blank=True, null=True, verbose_name='auto接口未使用')), - ('log_time', models.DateTimeField(blank=True, null=True, verbose_name='记录时间')), - ], - options={ - 'verbose_name_plural': '接口利用率表', - 'db_table': 'interface_used_new', - }, - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['host'], name='interface_u_host_effadc_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['host_id'], name='interface_u_host_id_c4d879_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['host_ip'], name='interface_u_host_ip_28ca6c_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_total'], name='interface_u_int_tot_74cd00_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_used'], name='interface_u_int_use_bc6019_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_unused'], name='interface_u_int_unu_7845a5_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['utilization'], name='interface_u_utiliza_fe0cb7_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_used_1g'], name='interface_u_int_use_e18b7a_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_used_10m'], name='interface_u_int_use_d35b16_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_used_100m'], name='interface_u_int_use_d7cbfc_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_used_10g'], name='interface_u_int_use_0d738e_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_used_20g'], name='interface_u_int_use_dec340_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_used_25g'], name='interface_u_int_use_c9bdad_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_used_40g'], name='interface_u_int_use_8b2ee2_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_used_100g'], name='interface_u_int_use_aec384_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_used_irf'], name='interface_u_int_use_b048db_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_used_auto'], name='interface_u_int_use_d45356_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_unused_1g'], name='interface_u_int_unu_58e6ec_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_unused_10m'], name='interface_u_int_unu_25c2a3_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_unused_100m'], name='interface_u_int_unu_bb5a6a_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_unused_10g'], name='interface_u_int_unu_3df481_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_unused_20g'], name='interface_u_int_unu_9c5546_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_unused_25g'], name='interface_u_int_unu_ef4a83_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_unused_40g'], name='interface_u_int_unu_1566ef_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_unused_100g'], name='interface_u_int_unu_8f4a5d_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_unused_irf'], name='interface_u_int_unu_4cd571_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['int_unused_auto'], name='interface_u_int_unu_e1d96b_idx'), - ), - migrations.AddIndex( - model_name='interfaceusednew', - index=models.Index(fields=['log_time'], name='interface_u_log_tim_3700a6_idx'), - ), - ] diff --git a/netaxe/apps/int_utilization/migrations/__init__.py b/netaxe/apps/int_utilization/migrations/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/netaxe/apps/route_backend/migrations/0001_initial.py b/netaxe/apps/route_backend/migrations/0001_initial.py deleted file mode 100644 index 8013d751c74e3052a193f74c4d7c7da44f8e27f6..0000000000000000000000000000000000000000 --- a/netaxe/apps/route_backend/migrations/0001_initial.py +++ /dev/null @@ -1,49 +0,0 @@ -# Generated by Django 3.2 on 2022-09-01 14:36 - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ] - - operations = [ - migrations.CreateModel( - name='NavigationProfile', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('menuName', models.CharField(blank=True, max_length=100, null=True, verbose_name='菜单名')), - ('menuUrl', models.CharField(blank=True, max_length=100, null=True, verbose_name='路径')), - ('icon', models.CharField(blank=True, max_length=100, null=True, verbose_name='图标样式')), - ('parentPath', models.CharField(blank=True, default='', max_length=100, null=True, verbose_name='父路径')), - ('badge', models.CharField(blank=True, default='', max_length=100, null=True, verbose_name='badge')), - ('iconPrefix', models.CharField(blank=True, default='iconfont', max_length=100, null=True, verbose_name='图标样式')), - ('showOrder', models.IntegerField(blank=True, null=True, verbose_name='排序序号')), - ], - options={ - 'verbose_name_plural': '一级菜单', - 'db_table': 'navigation', - }, - ), - migrations.CreateModel( - name='NavigationSubProfile', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('menuName', models.CharField(blank=True, max_length=100, null=True, verbose_name='菜单名')), - ('menuUrl', models.CharField(blank=True, max_length=100, null=True, verbose_name='路径')), - ('badge', models.CharField(blank=True, default='', max_length=100, null=True, verbose_name='badge')), - ('showOrder', models.IntegerField(blank=True, null=True, verbose_name='排序序号')), - ('cacheable', models.BooleanField(blank=True, default=False, verbose_name='是否缓存')), - ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='sub_profile', to='route_backend.navigationprofile', verbose_name='一级菜单')), - ('subParent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='sub_on', to='route_backend.navigationsubprofile', verbose_name='子菜单')), - ], - options={ - 'verbose_name_plural': '二级菜单', - 'db_table': 'navigation_sub', - }, - ), - ] diff --git a/netaxe/apps/route_backend/migrations/__init__.py b/netaxe/apps/route_backend/migrations/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/netaxe/apps/system/admin.py b/netaxe/apps/system/admin.py index 8c38f3f3dad51e4585f3984282c2a4bec5349c1e..ec0225ba54c9783f52ddca544ac4898e54cf762b 100644 --- a/netaxe/apps/system/admin.py +++ b/netaxe/apps/system/admin.py @@ -1,3 +1,13 @@ from django.contrib import admin # Register your models here. +from apps.system.models import Menu + + +class MenuAdmin(admin.ModelAdmin): + """自定义设备表显示字段""" + list_display = ['parent', 'name', 'web_path'] + search_fields = ['parent', 'name', 'web_path'] + + +admin.site.register(Menu, MenuAdmin) diff --git a/netaxe/apps/system/management/commands/init_area.py b/netaxe/apps/system/management/commands/init_area.py index e52c336bfc5d71061bab31daf3b9c3e2629da413..71c082b2e88f91b20316aa57ecb4e1f492466441 100644 --- a/netaxe/apps/system/management/commands/init_area.py +++ b/netaxe/apps/system/management/commands/init_area.py @@ -1,71 +1,71 @@ -# 城市联动 -""" -到乡级 使用方法 -1. https://www.npmjs.com/package/china-division 下载数据,把对应的json放入对应目录 -2. 修改此文件中对应json名 -3. 右击执行此py文件进行初始化 -""" -import os -import json -import django -import pypinyin -from apps.system.models import Area -from netboost.settings import BASE_DIR -from django.core.management import BaseCommand - - -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'netboost.settings') -django.setup() - -area_code_list = [] - - -def area_list(code_list, pcode=None, depth=1): - """ - 递归获取所有列表 - """ - for code_dict in code_list: - code = code_dict.get('code', None) - name = code_dict.get('name', None) - children = code_dict.get('children', None) - pinyin = ''.join([''.join(i) - for i in pypinyin.pinyin(name, style=pypinyin.NORMAL)]) - area_code_list.append( - { - "name": name, - "code": code, - "level": depth, - "pinyin": pinyin, - "initials": pinyin[0].upper() if pinyin else "#", - "pcode_id": pcode, - } - ) - if children: - area_list(code_list=children, pcode=code, depth=depth + 1) - - -def main(): - with open(os.path.join(BASE_DIR, 'apps','system', 'management', 'commands', 'pca-code.json'), 'r', encoding="utf-8") as load_f: - code_list = json.load(load_f) - area_list(code_list) - if Area.objects.count() == 0: - Area.objects.bulk_create([Area(**ele) for ele in area_code_list]) - else: - for ele in area_code_list: - code = ele.pop("code") - Area.objects.update_or_create(code=code, defaults=ele) - - -class Command(BaseCommand): - """ - 项目初始化命令: python manage.py init_area - """ - - def add_arguments(self, parser): - pass - - def handle(self, *args, **options): - - print(f"正在准备初始化省份数据...") - main() - print("省份数据初始化数据完成!") +# 城市联动 +""" +到乡级 使用方法 +1. https://www.npmjs.com/package/china-division 下载数据,把对应的json放入对应目录 +2. 修改此文件中对应json名 +3. 右击执行此py文件进行初始化 +""" +import os +import json +import django +import pypinyin +from apps.system.models import Area +from netboost.settings import BASE_DIR +from django.core.management import BaseCommand + + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'netboost.settings') +django.setup() + +area_code_list = [] + + +def area_list(code_list, pcode=None, depth=1): + """ + 递归获取所有列表 + """ + for code_dict in code_list: + code = code_dict.get('code', None) + name = code_dict.get('name', None) + children = code_dict.get('children', None) + pinyin = ''.join([''.join(i) + for i in pypinyin.pinyin(name, style=pypinyin.NORMAL)]) + area_code_list.append( + { + "name": name, + "code": code, + "level": depth, + "pinyin": pinyin, + "initials": pinyin[0].upper() if pinyin else "#", + "pcode_id": pcode, + } + ) + if children: + area_list(code_list=children, pcode=code, depth=depth + 1) + + +def main(): + with open(os.path.join(BASE_DIR, 'apps','system', 'management', 'commands', 'pca-code.json'), 'r', encoding="utf-8") as load_f: + code_list = json.load(load_f) + area_list(code_list) + if Area.objects.count() == 0: + Area.objects.bulk_create([Area(**ele) for ele in area_code_list]) + else: + for ele in area_code_list: + code = ele.pop("code") + Area.objects.update_or_create(code=code, defaults=ele) + + +class Command(BaseCommand): + """ + 项目初始化命令: python manage.py init_area + """ + + def add_arguments(self, parser): + pass + + def handle(self, *args, **options): + + print(f"正在准备初始化省份数据...") + main() + print("省份数据初始化数据完成!") diff --git a/netaxe/apps/system/management/commands/init_system.py b/netaxe/apps/system/management/commands/init_system.py index 6fb0365cfaa31812ffdecc6a67658f00ff1f599d..ffd62db40c7a0220a5a43c792a20c037e9e8b794 100644 --- a/netaxe/apps/system/management/commands/init_system.py +++ b/netaxe/apps/system/management/commands/init_system.py @@ -1,44 +1,44 @@ -import logging - -from django.core.management.base import BaseCommand - -from netboost import settings - -logger = logging.getLogger(__name__) - - -class Command(BaseCommand): - """ - 项目初始化命令: python manage.py init_system - """ - - def add_arguments(self, parser): - parser.add_argument( - "init_name", - nargs="*", - type=str, - ) - parser.add_argument("-y", nargs="*") - parser.add_argument("-Y", nargs="*") - parser.add_argument("-n", nargs="*") - parser.add_argument("-N", nargs="*") - - def handle(self, *args, **options): - reset = False - if isinstance(options.get("y"), list) or isinstance(options.get("Y"), list): - reset = True - if isinstance(options.get("n"), list) or isinstance(options.get("N"), list): - reset = False - - print(f"正在准备初始化数据,{'如有初始化数据,将会不做操作跳过' if not reset else '初始数据将会先删除后新增'}...") - - for app in settings.INSTALLED_APPS: - - try: - exec(f""" -from {app}.initialize import main -main(reset={reset}) -""") - except ModuleNotFoundError: - pass - print("初始化数据完成!") +import logging + +from django.core.management.base import BaseCommand + +from netboost import settings + +logger = logging.getLogger(__name__) + + +class Command(BaseCommand): + """ + 项目初始化命令: python manage.py init_system + """ + + def add_arguments(self, parser): + parser.add_argument( + "init_name", + nargs="*", + type=str, + ) + parser.add_argument("-y", nargs="*") + parser.add_argument("-Y", nargs="*") + parser.add_argument("-n", nargs="*") + parser.add_argument("-N", nargs="*") + + def handle(self, *args, **options): + reset = False + if isinstance(options.get("y"), list) or isinstance(options.get("Y"), list): + reset = True + if isinstance(options.get("n"), list) or isinstance(options.get("N"), list): + reset = False + + print(f"正在准备初始化数据,{'如有初始化数据,将会不做操作跳过' if not reset else '初始数据将会先删除后新增'}...") + + for app in settings.INSTALLED_APPS: + + try: + exec(f""" +from {app}.initialize import main +main(reset={reset}) +""") + except ModuleNotFoundError: + pass + print("初始化数据完成!") diff --git a/netaxe/apps/system/management/commands/init_system_menu.py b/netaxe/apps/system/management/commands/init_system_menu.py new file mode 100644 index 0000000000000000000000000000000000000000..e87f87f23453ee868cf2861023f98c4d1b3e755c --- /dev/null +++ b/netaxe/apps/system/management/commands/init_system_menu.py @@ -0,0 +1,51 @@ +# -*- coding: utf-8 -*- +""" +------------------------------------------------- + File Name: init_asset + Description: + Author: Lijiamin + date: 2022/9/8 16:36 +------------------------------------------------- + Change Activity: + 2022/9/8 16:36 +------------------------------------------------- +""" +import json +import os +import django +from django.core.management import BaseCommand + +from apps.automation.models import CollectionPlan + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'netboost.settings') +django.setup() +from netboost.settings import BASE_DIR +from django.apps import apps +from apps.asset.models import Idc + + +def main(): + with open(os.path.join(BASE_DIR, 'utils', 'init_system_menu.json'), 'r', encoding="utf-8") as load_f: + code_list = json.load(load_f) + for table, values in code_list.items(): + my_model = apps.get_model("system", table) + print("my_model", my_model) + if my_model: + for value in values: + # if table == "CollectionPlan": + # value['id'] = CollectionPlan.objects.get(id=value['id']) + my_model.objects.get_or_create(**value) + + +class Command(BaseCommand): + """ + 项目初始化命令: python manage.py init_asset + """ + + def add_arguments(self, parser): + pass + + def handle(self, *args, **options): + print(f"正在准备初始化系统菜单数据...") + main() + print("数据初始化系统菜单数据完成!") diff --git a/netaxe/apps/system/migrations/__init__.py b/netaxe/apps/system/migrations/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/netaxe/apps/system/models.py b/netaxe/apps/system/models.py index ff9648192ad0328d2f5d69338e542ef99852e2d4..e01d5a66a70ccf08ee02941c5484b0a6cd37dc9a 100644 --- a/netaxe/apps/system/models.py +++ b/netaxe/apps/system/models.py @@ -1,12 +1,12 @@ from django.db import models from utils.custom.models import CoreModel - STATUS_CHOICES = ( (0, "禁用"), (1, "启用"), ) + class Post(CoreModel): name = models.CharField(null=False, max_length=64, verbose_name="岗位名称", help_text="岗位名称") code = models.CharField(max_length=32, verbose_name="岗位编码", help_text="岗位编码") @@ -41,7 +41,8 @@ class Role(CoreModel): remark = models.TextField(verbose_name="备注", help_text="备注", null=True, blank=True) dept = models.ManyToManyField(to="Dept", verbose_name="数据权限-关联部门", db_constraint=False, help_text="数据权限-关联部门") menu = models.ManyToManyField(to="Menu", verbose_name="关联菜单", db_constraint=False, help_text="关联菜单") - permission = models.ManyToManyField(to="MenuButton", verbose_name="关联菜单的接口按钮", db_constraint=False, help_text="关联菜单的接口按钮") + permission = models.ManyToManyField(to="MenuButton", verbose_name="关联菜单的接口按钮", db_constraint=False, + help_text="关联菜单的接口按钮") class Meta: db_table = "system_role" @@ -103,6 +104,9 @@ class Menu(CoreModel): cache = models.BooleanField(default=False, blank=True, verbose_name="是否页面缓存", help_text="是否页面缓存") visible = models.BooleanField(default=True, blank=True, verbose_name="侧边栏中是否显示", help_text="侧边栏中是否显示") + def __str__(self): + return '%s-%s' % (self.name, self.web_path) + class Meta: db_table = "system_menu" verbose_name = "菜单表" @@ -227,4 +231,4 @@ class LoginLog(CoreModel): db_table = "system_login_log" verbose_name = "登录日志" verbose_name_plural = verbose_name - ordering = ("-create_datetime",) \ No newline at end of file + ordering = ("-create_datetime",) diff --git a/netaxe/apps/system/urls.py b/netaxe/apps/system/urls.py index b9c90258f45973f406fbb13b0296dd94b4372a73..39e4a0bc7a75c344a1f4cf943dec9591c76cdfae 100644 --- a/netaxe/apps/system/urls.py +++ b/netaxe/apps/system/urls.py @@ -1,28 +1,28 @@ -from django.urls import path, include -from rest_framework import routers - -from apps.system.views.api_white_list import ApiWhiteListViewSet -from apps.system.views.area import AreaViewSet -from apps.system.views.dept import DeptViewSet -from apps.system.views.login_log import LoginLogViewSet -from apps.system.views.menu import MenuViewSet -from apps.system.views.menu_button import MenuButtonViewSet -from apps.system.views.operation_log import OperationLogViewSet -from apps.system.views.role import RoleViewSet - - -router = routers.SimpleRouter() -router.register(r'menu', MenuViewSet) -router.register(r'menu_button', MenuButtonViewSet) -router.register(r'role', RoleViewSet) -router.register(r'dept', DeptViewSet) -router.register(r'operation_log', OperationLogViewSet) -router.register(r'area', AreaViewSet) -router.register(r'api_white_list', ApiWhiteListViewSet) - -urlpatterns = [ - path(r'', include(router.urls)), - path('login_log/', LoginLogViewSet.as_view({'get': 'list'})), - path('login_log//', LoginLogViewSet.as_view({'get': 'retrieve'})), - path('dept_lazy_tree/', DeptViewSet.as_view({'get': 'dept_lazy_tree'})), +from django.urls import path, include +from rest_framework import routers + +from apps.system.views.api_white_list import ApiWhiteListViewSet +from apps.system.views.area import AreaViewSet +from apps.system.views.dept import DeptViewSet +from apps.system.views.login_log import LoginLogViewSet +from apps.system.views.menu import MenuViewSet +from apps.system.views.menu_button import MenuButtonViewSet +from apps.system.views.operation_log import OperationLogViewSet +from apps.system.views.role import RoleViewSet + + +router = routers.SimpleRouter() +router.register(r'menu', MenuViewSet) +router.register(r'menu_button', MenuButtonViewSet) +router.register(r'role', RoleViewSet) +router.register(r'dept', DeptViewSet) +router.register(r'operation_log', OperationLogViewSet) +router.register(r'area', AreaViewSet) +router.register(r'api_white_list', ApiWhiteListViewSet) + +urlpatterns = [ + path(r'', include(router.urls)), + path('login_log/', LoginLogViewSet.as_view({'get': 'list'})), + path('login_log//', LoginLogViewSet.as_view({'get': 'retrieve'})), + path('dept_lazy_tree/', DeptViewSet.as_view({'get': 'dept_lazy_tree'})), ] \ No newline at end of file diff --git a/netaxe/apps/system/views/__init__.py b/netaxe/apps/system/views/__init__.py index 506add450bad10fe218958483ffdc0c4c0cdb7ad..70c34251234447ffb6ca71f57d094296085a0efd 100644 --- a/netaxe/apps/system/views/__init__.py +++ b/netaxe/apps/system/views/__init__.py @@ -1,3 +1,3 @@ -#!/usr/bin/python -# -*- coding:utf-8 -*- +#!/usr/bin/python +# -*- coding:utf-8 -*- # Author:Wuzijian \ No newline at end of file diff --git a/netaxe/apps/system/views/api_white_list.py b/netaxe/apps/system/views/api_white_list.py index 121f92e1680a007126e8aaf98e071cb5158c5a44..f07778ffb81a743ae94d458547b1cb744e4cd05f 100644 --- a/netaxe/apps/system/views/api_white_list.py +++ b/netaxe/apps/system/views/api_white_list.py @@ -1,36 +1,36 @@ -# -*- coding: utf-8 -*- - -""" -@author: 猿小天 -@contact: QQ:1638245306 -@Created on: 2022/1/1 001 9:34 -@Remark: -""" -from apps.system.models import ApiWhiteList -from utils.custom.serializers import CustomModelSerializer -from utils.custom.viewset import CustomModelViewSet - - -class ApiWhiteListSerializer(CustomModelSerializer): - """ - 接口白名单-序列化器 - """ - - class Meta: - model = ApiWhiteList - fields = "__all__" - read_only_fields = ["id"] - - -class ApiWhiteListViewSet(CustomModelViewSet): - """ - 接口白名单 - list:查询 - create:新增 - update:修改 - retrieve:单例 - destroy:删除 - """ - queryset = ApiWhiteList.objects.all() - serializer_class = ApiWhiteListSerializer - # permission_classes = [] +# -*- coding: utf-8 -*- + +""" +@author: 猿小天 +@contact: QQ:1638245306 +@Created on: 2022/1/1 001 9:34 +@Remark: +""" +from apps.system.models import ApiWhiteList +from utils.custom.serializers import CustomModelSerializer +from utils.custom.viewset import CustomModelViewSet + + +class ApiWhiteListSerializer(CustomModelSerializer): + """ + 接口白名单-序列化器 + """ + + class Meta: + model = ApiWhiteList + fields = "__all__" + read_only_fields = ["id"] + + +class ApiWhiteListViewSet(CustomModelViewSet): + """ + 接口白名单 + list:查询 + create:新增 + update:修改 + retrieve:单例 + destroy:删除 + """ + queryset = ApiWhiteList.objects.all() + serializer_class = ApiWhiteListSerializer + # permission_classes = [] diff --git a/netaxe/apps/system/views/area.py b/netaxe/apps/system/views/area.py index fe3f938240ad1313505a5b1002f6b58539134669..f2b0ed6e5a6a4ccf2cdd77f5fef7746bd299b4ff 100644 --- a/netaxe/apps/system/views/area.py +++ b/netaxe/apps/system/views/area.py @@ -1,45 +1,45 @@ -# -*- coding: utf-8 -*- -from rest_framework import serializers - -from apps.system.models import Area -from utils.custom.serializers import CustomModelSerializer -from utils.custom.viewset import CustomModelViewSet - - -class AreaSerializer(CustomModelSerializer): - """ - 地区-序列化器 - """ - pcode_count = serializers.SerializerMethodField(read_only=True) - - def get_pcode_count(self, instance: Area): - return Area.objects.filter(pcode=instance).count() - - class Meta: - model = Area - fields = "__all__" - read_only_fields = ["id"] - - -class AreaCreateUpdateSerializer(CustomModelSerializer): - """ - 地区管理 创建/更新时的列化器 - """ - - class Meta: - model = Area - fields = '__all__' - - -class AreaViewSet(CustomModelViewSet): - """ - 地区管理接口 - list:查询 - create:新增 - update:修改 - retrieve:单例 - destroy:删除 - """ - queryset = Area.objects.all() - serializer_class = AreaSerializer - extra_filter_backends = [] +# -*- coding: utf-8 -*- +from rest_framework import serializers + +from apps.system.models import Area +from utils.custom.serializers import CustomModelSerializer +from utils.custom.viewset import CustomModelViewSet + + +class AreaSerializer(CustomModelSerializer): + """ + 地区-序列化器 + """ + pcode_count = serializers.SerializerMethodField(read_only=True) + + def get_pcode_count(self, instance: Area): + return Area.objects.filter(pcode=instance).count() + + class Meta: + model = Area + fields = "__all__" + read_only_fields = ["id"] + + +class AreaCreateUpdateSerializer(CustomModelSerializer): + """ + 地区管理 创建/更新时的列化器 + """ + + class Meta: + model = Area + fields = '__all__' + + +class AreaViewSet(CustomModelViewSet): + """ + 地区管理接口 + list:查询 + create:新增 + update:修改 + retrieve:单例 + destroy:删除 + """ + queryset = Area.objects.all() + serializer_class = AreaSerializer + extra_filter_backends = [] diff --git a/netaxe/apps/system/views/dept.py b/netaxe/apps/system/views/dept.py index 9c5cebfbf32c1184a9b0e07e204fdfc28ee26d44..38656830b2c2b4f98207d18d1c4e03d3a4e420e0 100644 --- a/netaxe/apps/system/views/dept.py +++ b/netaxe/apps/system/views/dept.py @@ -1,110 +1,110 @@ -# -*- coding: utf-8 -*- - -""" -@author: H0nGzA1 -@contact: QQ:2505811377 -@Remark: 部门管理 -""" -from rest_framework import serializers -from django_filters.rest_framework import DjangoFilterBackend - -from apps.system.models import Dept -from utils.custom.json_response import DetailResponse, SuccessResponse -from utils.custom.serializers import CustomModelSerializer -from utils.custom.viewset import CustomModelViewSet - - -class DeptSerializer(CustomModelSerializer): - """ - 部门-序列化器 - """ - children = serializers.SerializerMethodField() - status_label = serializers.SerializerMethodField() - - def get_children(self, data): - queryset = Dept.objects.filter(parent_id=data.id).all() - children = DeptSerializer(queryset, many=True).data - if children: - return children - else: - return None - - def get_status_label(self, instance): - status = instance.status - if status: - return "启用" - return "禁用" - - class Meta: - model = Dept - fields = '__all__' - read_only_fields = ["id"] - - -class DeptCreateUpdateSerializer(CustomModelSerializer): - """ - 部门管理 创建/更新时的列化器 - """ - - def create(self, validated_data): - instance = super().create(validated_data) - instance.dept_belong_id = instance.id - instance.save() - return instance - - class Meta: - model = Dept - fields = '__all__' - - -class DeptViewSet(CustomModelViewSet): - """ - 部门管理接口 - list:查询 - create:新增 - update:修改 - retrieve:单例 - destroy:删除 - """ - queryset = Dept.objects.all() - serializer_class = DeptSerializer - create_serializer_class = DeptCreateUpdateSerializer - update_serializer_class = DeptCreateUpdateSerializer - search_fields = [] - filterset_fields = { - "parent": ["isnull"], - "name": ["icontains"], - } - - def list(self, request, *args, **kwargs): - # 如果懒加载,则只返回父级 - queryset = self.filter_queryset(self.get_queryset()) - lazy = self.request.query_params.get('lazy') - parent = self.request.query_params.get('parent') - if lazy: - # 如果懒加载模式,返回全部 - if not parent: - if self.request.user.is_superuser: - queryset = queryset.filter(parent__isnull=True) - else: - queryset = queryset.filter(id=self.request.user.dept_id) - serializer = self.get_serializer(queryset, many=True, request=request) - return SuccessResponse(data=serializer.data, msg="获取成功") - - page = self.paginate_queryset(queryset) - if page is not None: - serializer = self.get_serializer(page, many=True, request=request) - return self.get_paginated_response(serializer.data) - serializer = self.get_serializer(queryset, many=True, request=request) - return SuccessResponse(data=serializer.data, msg="获取成功") - - def dept_lazy_tree(self, request, *args, **kwargs): - parent = self.request.query_params.get('parent') - queryset = self.filter_queryset(self.get_queryset()) - if not parent: - if self.request.user.is_superuser: - queryset = queryset.filter(parent__isnull=True) - else: - queryset = queryset.filter(id=self.request.user.dept_id) - data = queryset.filter(status=True).order_by('sort').values('name', 'id', 'parent') +# -*- coding: utf-8 -*- + +""" +@author: H0nGzA1 +@contact: QQ:2505811377 +@Remark: 部门管理 +""" +from rest_framework import serializers +from django_filters.rest_framework import DjangoFilterBackend + +from apps.system.models import Dept +from utils.custom.json_response import DetailResponse, SuccessResponse +from utils.custom.serializers import CustomModelSerializer +from utils.custom.viewset import CustomModelViewSet + + +class DeptSerializer(CustomModelSerializer): + """ + 部门-序列化器 + """ + children = serializers.SerializerMethodField() + status_label = serializers.SerializerMethodField() + + def get_children(self, data): + queryset = Dept.objects.filter(parent_id=data.id).all() + children = DeptSerializer(queryset, many=True).data + if children: + return children + else: + return None + + def get_status_label(self, instance): + status = instance.status + if status: + return "启用" + return "禁用" + + class Meta: + model = Dept + fields = '__all__' + read_only_fields = ["id"] + + +class DeptCreateUpdateSerializer(CustomModelSerializer): + """ + 部门管理 创建/更新时的列化器 + """ + + def create(self, validated_data): + instance = super().create(validated_data) + instance.dept_belong_id = instance.id + instance.save() + return instance + + class Meta: + model = Dept + fields = '__all__' + + +class DeptViewSet(CustomModelViewSet): + """ + 部门管理接口 + list:查询 + create:新增 + update:修改 + retrieve:单例 + destroy:删除 + """ + queryset = Dept.objects.all() + serializer_class = DeptSerializer + create_serializer_class = DeptCreateUpdateSerializer + update_serializer_class = DeptCreateUpdateSerializer + search_fields = [] + filterset_fields = { + "parent": ["isnull"], + "name": ["icontains"], + } + + def list(self, request, *args, **kwargs): + # 如果懒加载,则只返回父级 + queryset = self.filter_queryset(self.get_queryset()) + lazy = self.request.query_params.get('lazy') + parent = self.request.query_params.get('parent') + if lazy: + # 如果懒加载模式,返回全部 + if not parent: + if self.request.user.is_superuser: + queryset = queryset.filter(parent__isnull=True) + else: + queryset = queryset.filter(id=self.request.user.dept_id) + serializer = self.get_serializer(queryset, many=True, request=request) + return SuccessResponse(data=serializer.data, msg="获取成功") + + page = self.paginate_queryset(queryset) + if page is not None: + serializer = self.get_serializer(page, many=True, request=request) + return self.get_paginated_response(serializer.data) + serializer = self.get_serializer(queryset, many=True, request=request) + return SuccessResponse(data=serializer.data, msg="获取成功") + + def dept_lazy_tree(self, request, *args, **kwargs): + parent = self.request.query_params.get('parent') + queryset = self.filter_queryset(self.get_queryset()) + if not parent: + if self.request.user.is_superuser: + queryset = queryset.filter(parent__isnull=True) + else: + queryset = queryset.filter(id=self.request.user.dept_id) + data = queryset.filter(status=True).order_by('sort').values('name', 'id', 'parent') return DetailResponse(data=data, msg="获取成功") \ No newline at end of file diff --git a/netaxe/apps/system/views/login.py b/netaxe/apps/system/views/login.py index bfb9ff2531240b395ffc4da0d40b6e0a950d5a15..17cc1338e5f9c87af492adc20d017ea0c676e961 100644 --- a/netaxe/apps/system/views/login.py +++ b/netaxe/apps/system/views/login.py @@ -1,70 +1,70 @@ -from django.utils.translation import gettext_lazy as _ -from rest_framework import serializers, status -from rest_framework.views import APIView -from rest_framework_simplejwt.serializers import TokenObtainPairSerializer -from rest_framework_simplejwt.views import TokenObtainPairView - - -from apps.users.models import UserProfile -from utils.crypt_pwd import CryptPwd -from utils.custom.json_response import DetailResponse, Response, SuccessResponse -from utils.custom.request_util import save_login_log -from utils.custom.viewset import CustomModelViewSet - - -class LoginSerializer(TokenObtainPairSerializer): - """ - 登录的序列化器: - 重写djangorestframework-simplejwt的序列化器 - """ - - captcha = serializers.CharField(max_length=6, required=False, allow_null=True, allow_blank=True) - - class Meta: - model = UserProfile - fields = "__all__" - read_only_fields = ["id"] - - default_error_messages = {"no_active_account": _("账号/密码错误")} - - def validate(self, attrs): - data = super().validate(attrs) - refresh = self.get_token(self.user) - data["username"] = self.user.username - data['token'] = str(refresh.access_token) - data["isSuperuser"] = self.user.is_superuser - # 记录登录日志 - request = self.context.get("request") - request.user = self.user - save_login_log(request=request) - return {"code": 200, "msg": "请求成功", "data": data} - - -class LoginView(TokenObtainPairView): - """ - 登录接口 - """ - - serializer_class = LoginSerializer - permission_classes = [] - - def post(self, request, *args, **kwargs): - request.data._mutable = True - password = request.data.get("password") - request.data["password"] = CryptPwd().de_js_encrypt(password) - serializer = self.get_serializer(data=request.data) - serializer.is_valid(raise_exception=True) - return Response(serializer.validated_data, status=status.HTTP_200_OK) - - -class LogoutView(APIView): - """ - 登出接口 - """ - def post(self, request): - return DetailResponse(msg="注销成功") - -class LoginViewSet(APIView): - - def get(self, request, *args, **kwargs): +from django.utils.translation import gettext_lazy as _ +from rest_framework import serializers, status +from rest_framework.views import APIView +from rest_framework_simplejwt.serializers import TokenObtainPairSerializer +from rest_framework_simplejwt.views import TokenObtainPairView + + +from apps.users.models import UserProfile +from utils.crypt_pwd import CryptPwd +from utils.custom.json_response import DetailResponse, Response, SuccessResponse +from utils.custom.request_util import save_login_log +from utils.custom.viewset import CustomModelViewSet + + +class LoginSerializer(TokenObtainPairSerializer): + """ + 登录的序列化器: + 重写djangorestframework-simplejwt的序列化器 + """ + + captcha = serializers.CharField(max_length=6, required=False, allow_null=True, allow_blank=True) + + class Meta: + model = UserProfile + fields = "__all__" + read_only_fields = ["id"] + + default_error_messages = {"no_active_account": _("账号/密码错误")} + + def validate(self, attrs): + data = super().validate(attrs) + refresh = self.get_token(self.user) + data["username"] = self.user.username + data['token'] = str(refresh.access_token) + data["isSuperuser"] = self.user.is_superuser + # 记录登录日志 + request = self.context.get("request") + request.user = self.user + save_login_log(request=request) + return {"code": 200, "msg": "请求成功", "data": data} + + +class LoginView(TokenObtainPairView): + """ + 登录接口 + """ + + serializer_class = LoginSerializer + permission_classes = [] + + def post(self, request, *args, **kwargs): + request.data._mutable = True + password = request.data.get("password") + request.data["password"] = CryptPwd().de_js_encrypt(password) + serializer = self.get_serializer(data=request.data) + serializer.is_valid(raise_exception=True) + return Response(serializer.validated_data, status=status.HTTP_200_OK) + + +class LogoutView(APIView): + """ + 登出接口 + """ + def post(self, request): + return DetailResponse(msg="注销成功") + +class LoginViewSet(APIView): + + def get(self, request, *args, **kwargs): return SuccessResponse(data="已登录") \ No newline at end of file diff --git a/netaxe/apps/system/views/login_log.py b/netaxe/apps/system/views/login_log.py index ba150539e199e63d07a6602c12a63f5299cd3a63..a3b8b39c48cc5ba5832652acdd254c47ce651605 100644 --- a/netaxe/apps/system/views/login_log.py +++ b/netaxe/apps/system/views/login_log.py @@ -1,36 +1,36 @@ -# -*- coding: utf-8 -*- - -""" -@author: 猿小天 -@contact: QQ:1638245306 -@Created on: 2021/6/3 003 0:30 -@Remark: 按钮权限管理 -""" -from apps.system.models import LoginLog -from utils.custom.serializers import CustomModelSerializer -from utils.custom.viewset import CustomModelViewSet - - -class LoginLogSerializer(CustomModelSerializer): - """ - 登录日志权限-序列化器 - """ - - class Meta: - model = LoginLog - fields = "__all__" - read_only_fields = ["id"] - - -class LoginLogViewSet(CustomModelViewSet): - """ - 登录日志接口 - list:查询 - create:新增 - update:修改 - retrieve:单例 - destroy:删除 - """ - queryset = LoginLog.objects.all() - serializer_class = LoginLogSerializer - extra_filter_backends = [] +# -*- coding: utf-8 -*- + +""" +@author: 猿小天 +@contact: QQ:1638245306 +@Created on: 2021/6/3 003 0:30 +@Remark: 按钮权限管理 +""" +from apps.system.models import LoginLog +from utils.custom.serializers import CustomModelSerializer +from utils.custom.viewset import CustomModelViewSet + + +class LoginLogSerializer(CustomModelSerializer): + """ + 登录日志权限-序列化器 + """ + + class Meta: + model = LoginLog + fields = "__all__" + read_only_fields = ["id"] + + +class LoginLogViewSet(CustomModelViewSet): + """ + 登录日志接口 + list:查询 + create:新增 + update:修改 + retrieve:单例 + destroy:删除 + """ + queryset = LoginLog.objects.all() + serializer_class = LoginLogSerializer + extra_filter_backends = [] diff --git a/netaxe/apps/system/views/menu.py b/netaxe/apps/system/views/menu.py index 256248473e83640525149c6796fda6906cce047c..ce852fa59a3a2557a8645895d3ee67b30ad6db31 100644 --- a/netaxe/apps/system/views/menu.py +++ b/netaxe/apps/system/views/menu.py @@ -1,135 +1,135 @@ -# -*- coding: utf-8 -*- - -""" -@author: 猿小天 -@contact: QQ:1638245306 -@Created on: 2021/6/1 001 22:38 -@Remark: 菜单模块 -""" -from rest_framework import serializers -from rest_framework.decorators import action - -from apps.system.models import Menu -from utils.custom.json_response import SuccessResponse -from utils.custom.serializers import CustomModelSerializer -from utils.custom.viewset import CustomModelViewSet - -class MenuSerializer(CustomModelSerializer): - """ - 菜单表的简单序列化器 - """ - children = serializers.SerializerMethodField() - parentPath = serializers.SerializerMethodField() - iconPrefix = serializers.SerializerMethodField() - menuPermission = serializers.SerializerMethodField(read_only=True) - - def get_children(self, data): - queryset = Menu.objects.filter(parent_id=data.id).all() - children = MenuSerializer(queryset, many=True).data - if children: - return children - else: - return None - - def get_parentPath(self, instance): - if instance.parent: - return instance.parent.web_path - else: - return "" - - def get_iconPrefix(self, instance): - return "iconfont" - - def get_menuPermission(self, instance): - queryset = instance.menuPermission.order_by('-name').values_list('name', flat=True) - if queryset: - return queryset - else: - return None - - class Meta: - model = Menu - fields = "__all__" - read_only_fields = ["id"] - - -class MenuCreateSerializer(CustomModelSerializer): - """ - 菜单表的创建序列化器 - """ - name = serializers.CharField(required=False) - - class Meta: - model = Menu - fields = "__all__" - read_only_fields = ["id"] - - -class WebRouterSerializer(CustomModelSerializer): - """ - 前端菜单路由的简单序列化器 - """ - children = serializers.SerializerMethodField() - menuPermission = serializers.SerializerMethodField(read_only=True) - - def get_children(self, data): - queryset = Menu.objects.filter(parent_id=data.id, status=1).all() - if not self.request.user.is_superuser: - menuIds = self.request.user.role.values_list('menu__id', flat=True) - queryset = Menu.objects.filter(id__in=menuIds, status=1, parent_id=data.id).all() - children = WebRouterSerializer(queryset, many=True, request=self.request).data - if children: - return children - else: - return None - - def get_menuPermission(self, instance): - # 判断是否是超级管理员 - if self.request.user.is_superuser: - return instance.menuPermission.values_list('value', flat=True) - else: - # 根据当前角色获取权限按钮id集合 - permissionIds = self.request.user.role.values_list('permission', flat=True) - queryset = instance.menuPermission.filter(id__in=permissionIds, menu=instance.id).values_list('value', flat=True) - if queryset: - return queryset - else: - return None - - class Meta: - model = Menu - fields = ('id', 'parent', 'icon', 'sort', 'name', 'is_link', 'is_catalog', 'web_path', 'component', - 'component_name', 'cache', 'visible', 'menuPermission', 'children') - read_only_fields = ["id"] - - -class MenuViewSet(CustomModelViewSet): - """ - 菜单管理接口 - list:查询 - create:新增 - update:修改 - retrieve:单例 - destroy:删除 - """ - queryset = Menu.objects.all() - serializer_class = MenuSerializer - create_serializer_class = MenuCreateSerializer - update_serializer_class = MenuCreateSerializer - search_fields = ['name', 'status'] - filterset_fields = { - "parent": ["isnull"], - "name": ["icontains"], - } - - @action(methods=['GET'], detail=False, permission_classes=[]) - def web_router(self, request): - """用于前端获取当前角色的路由""" - queryset = self.queryset.filter(status=1, parent__isnull=True) - if not self.request.user.is_superuser: - menuIds = self.request.user.role.values_list('menu__id', flat=True) - parentMenuIds = list(set(Menu.objects.filter(id__in=menuIds, status=1).values_list('parent_id', flat=True))) - queryset = self.queryset.filter(status=1, id__in=parentMenuIds) - serializer = WebRouterSerializer(queryset, many=True, request=request) - data = serializer.data - return SuccessResponse(data=data, total=len(data), msg="获取成功") +# -*- coding: utf-8 -*- + +""" +@author: 猿小天 +@contact: QQ:1638245306 +@Created on: 2021/6/1 001 22:38 +@Remark: 菜单模块 +""" +from rest_framework import serializers +from rest_framework.decorators import action + +from apps.system.models import Menu +from utils.custom.json_response import SuccessResponse +from utils.custom.serializers import CustomModelSerializer +from utils.custom.viewset import CustomModelViewSet + +class MenuSerializer(CustomModelSerializer): + """ + 菜单表的简单序列化器 + """ + children = serializers.SerializerMethodField() + parentPath = serializers.SerializerMethodField() + iconPrefix = serializers.SerializerMethodField() + menuPermission = serializers.SerializerMethodField(read_only=True) + + def get_children(self, data): + queryset = Menu.objects.filter(parent_id=data.id).all() + children = MenuSerializer(queryset, many=True).data + if children: + return children + else: + return None + + def get_parentPath(self, instance): + if instance.parent: + return instance.parent.web_path + else: + return "" + + def get_iconPrefix(self, instance): + return "iconfont" + + def get_menuPermission(self, instance): + queryset = instance.menuPermission.order_by('-name').values_list('name', flat=True) + if queryset: + return queryset + else: + return None + + class Meta: + model = Menu + fields = "__all__" + read_only_fields = ["id"] + + +class MenuCreateSerializer(CustomModelSerializer): + """ + 菜单表的创建序列化器 + """ + name = serializers.CharField(required=False) + + class Meta: + model = Menu + fields = "__all__" + read_only_fields = ["id"] + + +class WebRouterSerializer(CustomModelSerializer): + """ + 前端菜单路由的简单序列化器 + """ + children = serializers.SerializerMethodField() + menuPermission = serializers.SerializerMethodField(read_only=True) + + def get_children(self, data): + queryset = Menu.objects.filter(parent_id=data.id, status=1).all() + if not self.request.user.is_superuser: + menuIds = self.request.user.role.values_list('menu__id', flat=True) + queryset = Menu.objects.filter(id__in=menuIds, status=1, parent_id=data.id).all() + children = WebRouterSerializer(queryset, many=True, request=self.request).data + if children: + return children + else: + return None + + def get_menuPermission(self, instance): + # 判断是否是超级管理员 + if self.request.user.is_superuser: + return instance.menuPermission.values_list('value', flat=True) + else: + # 根据当前角色获取权限按钮id集合 + permissionIds = self.request.user.role.values_list('permission', flat=True) + queryset = instance.menuPermission.filter(id__in=permissionIds, menu=instance.id).values_list('value', flat=True) + if queryset: + return queryset + else: + return None + + class Meta: + model = Menu + fields = ('id', 'parent', 'icon', 'sort', 'name', 'is_link', 'is_catalog', 'web_path', 'component', + 'component_name', 'cache', 'visible', 'menuPermission', 'children') + read_only_fields = ["id"] + + +class MenuViewSet(CustomModelViewSet): + """ + 菜单管理接口 + list:查询 + create:新增 + update:修改 + retrieve:单例 + destroy:删除 + """ + queryset = Menu.objects.all() + serializer_class = MenuSerializer + create_serializer_class = MenuCreateSerializer + update_serializer_class = MenuCreateSerializer + search_fields = ['name', 'status'] + filterset_fields = { + "parent": ["isnull"], + "name": ["icontains"], + } + + @action(methods=['GET'], detail=False, permission_classes=[]) + def web_router(self, request): + """用于前端获取当前角色的路由""" + queryset = self.queryset.filter(status=1, parent__isnull=True) + if not self.request.user.is_superuser: + menuIds = self.request.user.role.values_list('menu__id', flat=True) + parentMenuIds = list(set(Menu.objects.filter(id__in=menuIds, status=1).values_list('parent_id', flat=True))) + queryset = self.queryset.filter(status=1, id__in=parentMenuIds) + serializer = WebRouterSerializer(queryset, many=True, request=request) + data = serializer.data + return SuccessResponse(data=data, total=len(data), msg="获取成功") diff --git a/netaxe/apps/system/views/menu_button.py b/netaxe/apps/system/views/menu_button.py index 0185e7d40b36fe236b433ff35bd1a72b319a9ec6..c330ea6e39978fdf16a08b0a03bfabae4b4032e0 100644 --- a/netaxe/apps/system/views/menu_button.py +++ b/netaxe/apps/system/views/menu_button.py @@ -1,36 +1,36 @@ -# -*- coding: utf-8 -*- - -""" -@author: 猿小天 -@contact: QQ:1638245306 -@Created on: 2021/6/3 003 0:30 -@Remark: 菜单按钮管理 -""" -from apps.system.models import MenuButton -from utils.custom.serializers import CustomModelSerializer -from utils.custom.viewset import CustomModelViewSet - - -class MenuButtonSerializer(CustomModelSerializer): - """ - 菜单按钮-序列化器 - """ - - class Meta: - model = MenuButton - fields = "__all__" - read_only_fields = ["id"] - - -class MenuButtonViewSet(CustomModelViewSet): - """ - 菜单按钮接口 - list:查询 - create:新增 - update:修改 - retrieve:单例 - destroy:删除 - """ - queryset = MenuButton.objects.all() - serializer_class = MenuButtonSerializer - extra_filter_backends = [] +# -*- coding: utf-8 -*- + +""" +@author: 猿小天 +@contact: QQ:1638245306 +@Created on: 2021/6/3 003 0:30 +@Remark: 菜单按钮管理 +""" +from apps.system.models import MenuButton +from utils.custom.serializers import CustomModelSerializer +from utils.custom.viewset import CustomModelViewSet + + +class MenuButtonSerializer(CustomModelSerializer): + """ + 菜单按钮-序列化器 + """ + + class Meta: + model = MenuButton + fields = "__all__" + read_only_fields = ["id"] + + +class MenuButtonViewSet(CustomModelViewSet): + """ + 菜单按钮接口 + list:查询 + create:新增 + update:修改 + retrieve:单例 + destroy:删除 + """ + queryset = MenuButton.objects.all() + serializer_class = MenuButtonSerializer + extra_filter_backends = [] diff --git a/netaxe/apps/system/views/operation_log.py b/netaxe/apps/system/views/operation_log.py index a449196a18009c2335c092200c47b465a6243901..aa522ad85ae316257a53db0058a810da3dee10b6 100644 --- a/netaxe/apps/system/views/operation_log.py +++ b/netaxe/apps/system/views/operation_log.py @@ -1,47 +1,47 @@ -# -*- coding: utf-8 -*- - -""" -@author: 李强 -@contact: QQ:1206709430 -@Created on: 2021/6/8 003 0:30 -@Remark: 操作日志管理 -""" - -from apps.system.models import OperationLog -from utils.custom.serializers import CustomModelSerializer -from utils.custom.viewset import CustomModelViewSet - - -class OperationLogSerializer(CustomModelSerializer): - """ - 日志-序列化器 - """ - - class Meta: - model = OperationLog - fields = "__all__" - read_only_fields = ["id"] - - -class OperationLogCreateUpdateSerializer(CustomModelSerializer): - """ - 操作日志 创建/更新时的列化器 - """ - - class Meta: - model = OperationLog - fields = '__all__' - - -class OperationLogViewSet(CustomModelViewSet): - """ - 操作日志接口 - list:查询 - create:新增 - update:修改 - retrieve:单例 - destroy:删除 - """ - queryset = OperationLog.objects.order_by('-create_datetime') - serializer_class = OperationLogSerializer - # permission_classes = [] +# -*- coding: utf-8 -*- + +""" +@author: 李强 +@contact: QQ:1206709430 +@Created on: 2021/6/8 003 0:30 +@Remark: 操作日志管理 +""" + +from apps.system.models import OperationLog +from utils.custom.serializers import CustomModelSerializer +from utils.custom.viewset import CustomModelViewSet + + +class OperationLogSerializer(CustomModelSerializer): + """ + 日志-序列化器 + """ + + class Meta: + model = OperationLog + fields = "__all__" + read_only_fields = ["id"] + + +class OperationLogCreateUpdateSerializer(CustomModelSerializer): + """ + 操作日志 创建/更新时的列化器 + """ + + class Meta: + model = OperationLog + fields = '__all__' + + +class OperationLogViewSet(CustomModelViewSet): + """ + 操作日志接口 + list:查询 + create:新增 + update:修改 + retrieve:单例 + destroy:删除 + """ + queryset = OperationLog.objects.order_by('-create_datetime') + serializer_class = OperationLogSerializer + # permission_classes = [] diff --git a/netaxe/apps/system/views/role.py b/netaxe/apps/system/views/role.py index 42608f9a70d06cb7b68f3133790eba3e41a6abd1..698a7ac2f4abf53f9ce102bb2bffbfb2711154ad 100644 --- a/netaxe/apps/system/views/role.py +++ b/netaxe/apps/system/views/role.py @@ -1,92 +1,92 @@ -# -*- coding: utf-8 -*- - -""" -@author: 猿小天 -@contact: QQ:1638245306 -@Created on: 2021/6/3 003 0:30 -@Remark: 角色管理 -""" -from rest_framework import serializers -from rest_framework.decorators import action - -from apps.system.models import Role, Menu -from apps.system.views.dept import DeptSerializer -from apps.system.views.menu import MenuSerializer -from apps.system.views.menu_button import MenuButtonSerializer -from utils.custom.json_response import SuccessResponse -from utils.custom.serializers import CustomModelSerializer -from utils.custom.validator import CustomUniqueValidator -from utils.custom.viewset import CustomModelViewSet - - -class RoleSerializer(CustomModelSerializer): - """ - 角色-序列化器 - """ - - class Meta: - model = Role - fields = "__all__" - read_only_fields = ["id"] - - -class RoleCreateUpdateSerializer(CustomModelSerializer): - """ - 角色管理 创建/更新时的列化器 - """ - menu = MenuSerializer(many=True, read_only=True) - dept = DeptSerializer(many=True, read_only=True) - permission = MenuButtonSerializer(many=True, read_only=True) - key = serializers.CharField(max_length=50, validators=[CustomUniqueValidator( - queryset=Role.objects.all(), message="权限字符必须唯一")]) - name = serializers.CharField(max_length=50, validators=[ - CustomUniqueValidator(queryset=Role.objects.all())]) - - def validate(self, attrs: dict): - return super().validate(attrs) - - def save(self, **kwargs): - data = super().save(**kwargs) - data.dept.set(self.initial_data.get('dept', [])) - data.menu.set(self.initial_data.get('menu', [])) - data.permission.set(self.initial_data.get('permission', [])) - return data - - class Meta: - model = Role - fields = '__all__' - - -class MenuPermissonSerializer(CustomModelSerializer): - """ - 菜单的按钮权限 - """ - menuPermission = MenuButtonSerializer(many=True, read_only=True) - - class Meta: - model = Menu - fields = '__all__' - - -class RoleViewSet(CustomModelViewSet): - """ - 角色管理接口 - list:查询 - create:新增 - update:修改 - retrieve:单例 - destroy:删除 - """ - queryset = Role.objects.all() - serializer_class = RoleSerializer - create_serializer_class = RoleCreateUpdateSerializer - update_serializer_class = RoleCreateUpdateSerializer - - @action(methods=['GET'], detail=True, permission_classes=[]) - def roleId_get_menu(self, request, *args, **kwargs): - """通过角色id获取该角色用于的菜单""" - # instance = self.get_object() - # queryset = instance.menu.all() - queryset = Menu.objects.filter(status=1).all() - serializer = MenuPermissonSerializer(queryset, many=True) - return SuccessResponse(data=serializer.data) +# -*- coding: utf-8 -*- + +""" +@author: 猿小天 +@contact: QQ:1638245306 +@Created on: 2021/6/3 003 0:30 +@Remark: 角色管理 +""" +from rest_framework import serializers +from rest_framework.decorators import action + +from apps.system.models import Role, Menu +from apps.system.views.dept import DeptSerializer +from apps.system.views.menu import MenuSerializer +from apps.system.views.menu_button import MenuButtonSerializer +from utils.custom.json_response import SuccessResponse +from utils.custom.serializers import CustomModelSerializer +from utils.custom.validator import CustomUniqueValidator +from utils.custom.viewset import CustomModelViewSet + + +class RoleSerializer(CustomModelSerializer): + """ + 角色-序列化器 + """ + + class Meta: + model = Role + fields = "__all__" + read_only_fields = ["id"] + + +class RoleCreateUpdateSerializer(CustomModelSerializer): + """ + 角色管理 创建/更新时的列化器 + """ + menu = MenuSerializer(many=True, read_only=True) + dept = DeptSerializer(many=True, read_only=True) + permission = MenuButtonSerializer(many=True, read_only=True) + key = serializers.CharField(max_length=50, validators=[CustomUniqueValidator( + queryset=Role.objects.all(), message="权限字符必须唯一")]) + name = serializers.CharField(max_length=50, validators=[ + CustomUniqueValidator(queryset=Role.objects.all())]) + + def validate(self, attrs: dict): + return super().validate(attrs) + + def save(self, **kwargs): + data = super().save(**kwargs) + data.dept.set(self.initial_data.get('dept', [])) + data.menu.set(self.initial_data.get('menu', [])) + data.permission.set(self.initial_data.get('permission', [])) + return data + + class Meta: + model = Role + fields = '__all__' + + +class MenuPermissonSerializer(CustomModelSerializer): + """ + 菜单的按钮权限 + """ + menuPermission = MenuButtonSerializer(many=True, read_only=True) + + class Meta: + model = Menu + fields = '__all__' + + +class RoleViewSet(CustomModelViewSet): + """ + 角色管理接口 + list:查询 + create:新增 + update:修改 + retrieve:单例 + destroy:删除 + """ + queryset = Role.objects.all() + serializer_class = RoleSerializer + create_serializer_class = RoleCreateUpdateSerializer + update_serializer_class = RoleCreateUpdateSerializer + + @action(methods=['GET'], detail=True, permission_classes=[]) + def roleId_get_menu(self, request, *args, **kwargs): + """通过角色id获取该角色用于的菜单""" + # instance = self.get_object() + # queryset = instance.menu.all() + queryset = Menu.objects.filter(status=1).all() + serializer = MenuPermissonSerializer(queryset, many=True) + return SuccessResponse(data=serializer.data) diff --git a/netaxe/apps/users/migrations/0001_initial.py b/netaxe/apps/users/migrations/0001_initial.py deleted file mode 100644 index f80176d617ac8c362185ec74bb9b885a148cf546..0000000000000000000000000000000000000000 --- a/netaxe/apps/users/migrations/0001_initial.py +++ /dev/null @@ -1,90 +0,0 @@ -# Generated by Django 3.2.15 on 2022-09-29 17:22 - -import django.contrib.auth.models -from django.db import migrations, models -import django.db.models.deletion -import django.utils.timezone - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ('auth', '0012_alter_user_first_name_max_length'), - ('system', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='UserProfile', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('password', models.CharField(max_length=128, verbose_name='password')), - ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), - ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), - ('first_name', models.CharField(blank=True, max_length=150, verbose_name='first name')), - ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), - ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')), - ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), - ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), - ('username', models.CharField(db_index=True, help_text='用户账号', max_length=150, unique=True, verbose_name='用户账号')), - ('nick_name', models.CharField(blank=True, max_length=30, null=True, verbose_name='昵称')), - ('mobile', models.CharField(blank=True, max_length=11, null=True, verbose_name='手机号码')), - ('email', models.EmailField(blank=True, help_text='邮箱', max_length=255, null=True, verbose_name='邮箱')), - ('image', models.ImageField(default='images/default.png', upload_to='images/%Y/%m/%d/')), - ('login_status', models.SmallIntegerField(choices=[(0, '在线'), (1, '离线'), (2, '忙碌')], default=0, verbose_name='登录状态')), - ('gender', models.IntegerField(blank=True, choices=[(0, '未知'), (1, '男'), (2, '女')], default=0, help_text='性别', null=True, verbose_name='性别')), - ('user_type', models.IntegerField(blank=True, choices=[(0, '后台用户'), (1, '前台用户')], default=0, help_text='用户类型', null=True, verbose_name='用户类型')), - ], - options={ - 'verbose_name': '用户表', - 'verbose_name_plural': '用户表', - 'db_table': 'ops_user', - }, - managers=[ - ('objects', django.contrib.auth.models.UserManager()), - ], - ), - migrations.CreateModel( - name='BgBu', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(max_length=20, unique=True, verbose_name='业务名称')), - ], - options={ - 'verbose_name': '业务表', - 'verbose_name_plural': '业务表', - 'db_table': 'bgbu', - }, - ), - migrations.AddIndex( - model_name='bgbu', - index=models.Index(fields=['name'], name='bgbu_name_7454a1_idx'), - ), - migrations.AddField( - model_name='userprofile', - name='dept', - field=models.ForeignKey(blank=True, db_constraint=False, help_text='关联部门', null=True, on_delete=django.db.models.deletion.PROTECT, to='system.dept', verbose_name='所属部门'), - ), - migrations.AddField( - model_name='userprofile', - name='groups', - field=models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups'), - ), - migrations.AddField( - model_name='userprofile', - name='post', - field=models.ManyToManyField(blank=True, db_constraint=False, help_text='关联岗位', to='system.Post', verbose_name='关联岗位'), - ), - migrations.AddField( - model_name='userprofile', - name='role', - field=models.ManyToManyField(blank=True, db_constraint=False, help_text='关联角色', to='system.Role', verbose_name='关联角色'), - ), - migrations.AddField( - model_name='userprofile', - name='user_permissions', - field=models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions'), - ), - ] diff --git a/netaxe/apps/users/migrations/__init__.py b/netaxe/apps/users/migrations/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/netaxe/apps/users/urls.py b/netaxe/apps/users/urls.py index cc9ecc473418c19cf1389f0e4f68e1b8bd704f98..79380ee46ff593496bd4cdd08d2de66d77668017 100644 --- a/netaxe/apps/users/urls.py +++ b/netaxe/apps/users/urls.py @@ -1,12 +1,12 @@ -from django.urls import path, include -from rest_framework import routers - -from apps.users.views.user import UserViewSet - - -router = routers.SimpleRouter() -router.register(r'user', UserViewSet) - -urlpatterns = [ - path(r'', include(router.urls)), +from django.urls import path, include +from rest_framework import routers + +from apps.users.views.user import UserViewSet + + +router = routers.SimpleRouter() +router.register(r'user', UserViewSet) + +urlpatterns = [ + path(r'', include(router.urls)), ] \ No newline at end of file diff --git a/netaxe/apps/users/views/__init__.py b/netaxe/apps/users/views/__init__.py index 506add450bad10fe218958483ffdc0c4c0cdb7ad..70c34251234447ffb6ca71f57d094296085a0efd 100644 --- a/netaxe/apps/users/views/__init__.py +++ b/netaxe/apps/users/views/__init__.py @@ -1,3 +1,3 @@ -#!/usr/bin/python -# -*- coding:utf-8 -*- +#!/usr/bin/python +# -*- coding:utf-8 -*- # Author:Wuzijian \ No newline at end of file diff --git a/netaxe/apps/users/views/user.py b/netaxe/apps/users/views/user.py index 55c148d4385ec5dfaf2d91f81ed8509854f6de1b..9954ea9ae8fe51a137765fc1c1ddc3cdcb2e3c6e 100644 --- a/netaxe/apps/users/views/user.py +++ b/netaxe/apps/users/views/user.py @@ -1,214 +1,214 @@ -from django.contrib.auth.hashers import make_password -from django_restql.fields import DynamicSerializerMethodField -from rest_framework import serializers -from rest_framework.decorators import action -from rest_framework.permissions import IsAuthenticated - -from apps.users.models import UserProfile -from apps.system.views.role import RoleSerializer -from utils.custom.json_response import ErrorResponse, DetailResponse -from utils.custom.serializers import CustomModelSerializer -from utils.custom.validator import CustomUniqueValidator -from utils.custom.viewset import CustomModelViewSet - - -class UserSerializer(CustomModelSerializer): - """ - 用户管理-序列化器 - """ - dept_name = serializers.CharField(source='dept.name', read_only=True) - role_info = DynamicSerializerMethodField() - - class Meta: - model = UserProfile - read_only_fields = ["id"] - exclude = ["password"] - extra_kwargs = { - "post": {"required": False}, - } - - # You can do what ever you want in here - # `parsed_query` param is passed to BookSerializer to allow further querying - def get_role_info(self, instance, parsed_query): - roles = instance.role.all() - serializer = RoleSerializer( - roles, - many=True, - parsed_query=parsed_query - ) - return serializer.data - - -class UserCreateSerializer(CustomModelSerializer): - """ - 用户新增-序列化器 - """ - - username = serializers.CharField( - max_length=50, - validators=[ - CustomUniqueValidator( - queryset=UserProfile.objects.all(), message="账号必须唯一") - ], - ) - password = serializers.CharField( - required=False, - ) - - def validate_password(self, value): - """ - 对密码进行验证 - """ - password = self.initial_data.get("password") - if password: - return make_password(value) - return value - - def save(self, **kwargs): - data = super().save(**kwargs) - data.dept_belong_id = data.dept_id - data.save() - data.post.set(self.initial_data.get("post", [])) - return data - - class Meta: - model = UserProfile - fields = "__all__" - read_only_fields = ["id"] - extra_kwargs = { - "post": {"required": False}, - } - - -class UserUpdateSerializer(CustomModelSerializer): - """ - 用户修改-序列化器 - """ - - username = serializers.CharField( - max_length=50, - validators=[ - CustomUniqueValidator( - queryset=UserProfile.objects.all(), message="账号必须唯一") - ], - ) - # password = serializers.CharField(required=False, allow_blank=True) - mobile = serializers.CharField( - max_length=50, - validators=[ - CustomUniqueValidator( - queryset=UserProfile.objects.all(), message="手机号必须唯一") - ], - allow_blank=True - ) - - def save(self, **kwargs): - data = super().save(**kwargs) - data.dept_belong_id = data.dept_id - data.save() - data.post.set(self.initial_data.get("post", [])) - data.role.set(self.initial_data.get('role', [])) - return data - - class Meta: - model = UserProfile - read_only_fields = ["id", "password"] - fields = "__all__" - extra_kwargs = { - "post": {"required": False, "read_only": True}, - } - - -class UserViewSet(CustomModelViewSet): - """ - 用户接口 - list:查询 - create:新增 - update:修改 - retrieve:单例 - destroy:删除 - """ - - queryset = UserProfile.objects.exclude(is_superuser=1).all() - serializer_class = UserSerializer - create_serializer_class = UserCreateSerializer - update_serializer_class = UserUpdateSerializer - filterset_fields = { - "username": ["exact"], - "nick_name": ["icontains"], - "gender": ["icontains"], - "is_active": ["icontains"], - "dept": ["exact"], - "user_type": ["exact"], - } - search_fields = ["username", "nick_name", "gender", "dept__name", "role__name"] - - @action(methods=["GET"], detail=False, permission_classes=[IsAuthenticated]) - def user_info(self, request): - """获取当前用户信息""" - user = request.user - result = { - "nick_name": user.nick_name, - "mobile": user.mobile, - "gender": user.gender, - "email": user.email, - "image": user.image, - } - return DetailResponse(data=result, msg="获取成功") - - @action(methods=["PUT"], detail=False, permission_classes=[IsAuthenticated]) - def update_user_info(self, request): - """修改当前用户信息""" - user = request.user - UserProfile.objects.filter(id=user.id).update(**request.data) - return DetailResponse(data=None, msg="修改成功") - - @action(methods=["PUT"], detail=True, permission_classes=[IsAuthenticated]) - def change_password(self, request, *args, **kwargs): - """密码修改""" - instance = UserProfile.objects.filter(id=kwargs.get("pk")).first() - data = request.data - old_pwd = data.get("oldPassword") - new_pwd = data.get("newPassword") - new_pwd2 = data.get("newPassword2") - if instance: - if new_pwd != new_pwd2: - return ErrorResponse(msg="两次密码不匹配") - elif instance.check_password(old_pwd): - instance.password = make_password(new_pwd) - instance.save() - return DetailResponse(data=None, msg="修改成功") - else: - return ErrorResponse(msg="旧密码不正确") - else: - return ErrorResponse(msg="未获取到用户") - - @action(methods=["PUT"], detail=True, permission_classes=[IsAuthenticated]) - def reset_to_default_password(self, request, *args, **kwargs): - """恢复默认密码""" - instance = UserProfile.objects.filter(id=kwargs.get("pk")).first() - if instance: - instance.set_password("123456") - instance.save() - return DetailResponse(data=None, msg="密码重置成功") - else: - return ErrorResponse(msg="未获取到用户") - - @action(methods=["PUT"], detail=True) - def reset_password(self, request, pk): - """ - 密码重置 - """ - instance = UserProfile.objects.filter(id=pk).first() - data = request.data - new_pwd = data.get("newPassword") - new_pwd2 = data.get("newPassword2") - if instance: - if new_pwd != new_pwd2: - return ErrorResponse(msg="两次密码不匹配") - else: - instance.password = make_password(new_pwd) - instance.save() - return DetailResponse(data=None, msg="修改成功") - else: - return ErrorResponse(msg="未获取到用户") +from django.contrib.auth.hashers import make_password +from django_restql.fields import DynamicSerializerMethodField +from rest_framework import serializers +from rest_framework.decorators import action +from rest_framework.permissions import IsAuthenticated + +from apps.users.models import UserProfile +from apps.system.views.role import RoleSerializer +from utils.custom.json_response import ErrorResponse, DetailResponse +from utils.custom.serializers import CustomModelSerializer +from utils.custom.validator import CustomUniqueValidator +from utils.custom.viewset import CustomModelViewSet + + +class UserSerializer(CustomModelSerializer): + """ + 用户管理-序列化器 + """ + dept_name = serializers.CharField(source='dept.name', read_only=True) + role_info = DynamicSerializerMethodField() + + class Meta: + model = UserProfile + read_only_fields = ["id"] + exclude = ["password"] + extra_kwargs = { + "post": {"required": False}, + } + + # You can do what ever you want in here + # `parsed_query` param is passed to BookSerializer to allow further querying + def get_role_info(self, instance, parsed_query): + roles = instance.role.all() + serializer = RoleSerializer( + roles, + many=True, + parsed_query=parsed_query + ) + return serializer.data + + +class UserCreateSerializer(CustomModelSerializer): + """ + 用户新增-序列化器 + """ + + username = serializers.CharField( + max_length=50, + validators=[ + CustomUniqueValidator( + queryset=UserProfile.objects.all(), message="账号必须唯一") + ], + ) + password = serializers.CharField( + required=False, + ) + + def validate_password(self, value): + """ + 对密码进行验证 + """ + password = self.initial_data.get("password") + if password: + return make_password(value) + return value + + def save(self, **kwargs): + data = super().save(**kwargs) + data.dept_belong_id = data.dept_id + data.save() + data.post.set(self.initial_data.get("post", [])) + return data + + class Meta: + model = UserProfile + fields = "__all__" + read_only_fields = ["id"] + extra_kwargs = { + "post": {"required": False}, + } + + +class UserUpdateSerializer(CustomModelSerializer): + """ + 用户修改-序列化器 + """ + + username = serializers.CharField( + max_length=50, + validators=[ + CustomUniqueValidator( + queryset=UserProfile.objects.all(), message="账号必须唯一") + ], + ) + # password = serializers.CharField(required=False, allow_blank=True) + mobile = serializers.CharField( + max_length=50, + validators=[ + CustomUniqueValidator( + queryset=UserProfile.objects.all(), message="手机号必须唯一") + ], + allow_blank=True + ) + + def save(self, **kwargs): + data = super().save(**kwargs) + data.dept_belong_id = data.dept_id + data.save() + data.post.set(self.initial_data.get("post", [])) + data.role.set(self.initial_data.get('role', [])) + return data + + class Meta: + model = UserProfile + read_only_fields = ["id", "password"] + fields = "__all__" + extra_kwargs = { + "post": {"required": False, "read_only": True}, + } + + +class UserViewSet(CustomModelViewSet): + """ + 用户接口 + list:查询 + create:新增 + update:修改 + retrieve:单例 + destroy:删除 + """ + + queryset = UserProfile.objects.exclude(is_superuser=1).all() + serializer_class = UserSerializer + create_serializer_class = UserCreateSerializer + update_serializer_class = UserUpdateSerializer + filterset_fields = { + "username": ["exact"], + "nick_name": ["icontains"], + "gender": ["icontains"], + "is_active": ["icontains"], + "dept": ["exact"], + "user_type": ["exact"], + } + search_fields = ["username", "nick_name", "gender", "dept__name", "role__name"] + + @action(methods=["GET"], detail=False, permission_classes=[IsAuthenticated]) + def user_info(self, request): + """获取当前用户信息""" + user = request.user + result = { + "nick_name": user.nick_name, + "mobile": user.mobile, + "gender": user.gender, + "email": user.email, + "image": user.image, + } + return DetailResponse(data=result, msg="获取成功") + + @action(methods=["PUT"], detail=False, permission_classes=[IsAuthenticated]) + def update_user_info(self, request): + """修改当前用户信息""" + user = request.user + UserProfile.objects.filter(id=user.id).update(**request.data) + return DetailResponse(data=None, msg="修改成功") + + @action(methods=["PUT"], detail=True, permission_classes=[IsAuthenticated]) + def change_password(self, request, *args, **kwargs): + """密码修改""" + instance = UserProfile.objects.filter(id=kwargs.get("pk")).first() + data = request.data + old_pwd = data.get("oldPassword") + new_pwd = data.get("newPassword") + new_pwd2 = data.get("newPassword2") + if instance: + if new_pwd != new_pwd2: + return ErrorResponse(msg="两次密码不匹配") + elif instance.check_password(old_pwd): + instance.password = make_password(new_pwd) + instance.save() + return DetailResponse(data=None, msg="修改成功") + else: + return ErrorResponse(msg="旧密码不正确") + else: + return ErrorResponse(msg="未获取到用户") + + @action(methods=["PUT"], detail=True, permission_classes=[IsAuthenticated]) + def reset_to_default_password(self, request, *args, **kwargs): + """恢复默认密码""" + instance = UserProfile.objects.filter(id=kwargs.get("pk")).first() + if instance: + instance.set_password("123456") + instance.save() + return DetailResponse(data=None, msg="密码重置成功") + else: + return ErrorResponse(msg="未获取到用户") + + @action(methods=["PUT"], detail=True) + def reset_password(self, request, pk): + """ + 密码重置 + """ + instance = UserProfile.objects.filter(id=pk).first() + data = request.data + new_pwd = data.get("newPassword") + new_pwd2 = data.get("newPassword2") + if instance: + if new_pwd != new_pwd2: + return ErrorResponse(msg="两次密码不匹配") + else: + instance.password = make_password(new_pwd) + instance.save() + return DetailResponse(data=None, msg="修改成功") + else: + return ErrorResponse(msg="未获取到用户") diff --git a/netaxe/logs/error.log b/netaxe/logs/error.log deleted file mode 100644 index 9c26b6cfed44516dfe42618370f51e4d2ea21143..0000000000000000000000000000000000000000 --- a/netaxe/logs/error.log +++ /dev/null @@ -1,2369 +0,0 @@ -[2022-10-10 15:56:32,929][flower.events.run():199] [ERROR] Failed to capture events: 'Connection closed by server.', trying again in 1 seconds. -[2022-10-10 15:56:37,792][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") - File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto - return self._sock.recv_into(b) -ConnectionResetError: [Errno 104] Connection reset by peer - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/util/retry.py", line 532, in increment - raise six.reraise(type(error), error, _stacktrace) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/packages/six.py", line 769, in reraise - raise value.with_traceback(tb) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") - File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto - return self._sock.recv_into(b) -urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 547, in send - raise ConnectionError(err, request=request) -requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) -[2022-10-10 15:56:37,795][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 289, in _read_status - raise RemoteDisconnected("Remote end closed connection without" -http.client.RemoteDisconnected: Remote end closed connection without response - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/util/retry.py", line 532, in increment - raise six.reraise(type(error), error, _stacktrace) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/packages/six.py", line 769, in reraise - raise value.with_traceback(tb) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 289, in _read_status - raise RemoteDisconnected("Remote end closed connection without" -urllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 547, in send - raise ConnectionError(err, request=request) -requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) -[2022-10-10 15:59:51,401][flower.events.run():199] [ERROR] Failed to capture events: 'Connection closed by server.', trying again in 1 seconds. -[2022-10-10 15:59:52,097][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") - File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto - return self._sock.recv_into(b) -ConnectionResetError: [Errno 104] Connection reset by peer - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/util/retry.py", line 532, in increment - raise six.reraise(type(error), error, _stacktrace) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/packages/six.py", line 769, in reraise - raise value.with_traceback(tb) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") - File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto - return self._sock.recv_into(b) -urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 547, in send - raise ConnectionError(err, request=request) -requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) -[2022-10-10 15:59:52,100][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") - File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto - return self._sock.recv_into(b) -ConnectionResetError: [Errno 104] Connection reset by peer - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/util/retry.py", line 532, in increment - raise six.reraise(type(error), error, _stacktrace) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/packages/six.py", line 769, in reraise - raise value.with_traceback(tb) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") - File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto - return self._sock.recv_into(b) -urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 547, in send - raise ConnectionError(err, request=request) -requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) -[2022-10-10 16:03:48,114][flower.events.run():199] [ERROR] Failed to capture events: 'Connection closed by server.', trying again in 1 seconds. -[2022-10-10 16:03:51,837][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") - File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto - return self._sock.recv_into(b) -ConnectionResetError: [Errno 104] Connection reset by peer - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/util/retry.py", line 532, in increment - raise six.reraise(type(error), error, _stacktrace) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/packages/six.py", line 769, in reraise - raise value.with_traceback(tb) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") - File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto - return self._sock.recv_into(b) -urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 547, in send - raise ConnectionError(err, request=request) -requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) -[2022-10-10 16:03:51,845][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") - File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto - return self._sock.recv_into(b) -ConnectionResetError: [Errno 104] Connection reset by peer - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/util/retry.py", line 532, in increment - raise six.reraise(type(error), error, _stacktrace) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/packages/six.py", line 769, in reraise - raise value.with_traceback(tb) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") - File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto - return self._sock.recv_into(b) -urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 547, in send - raise ConnectionError(err, request=request) -requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) -[2022-10-11 10:17:42,733][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:17:42,735][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:17:42,741][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:17:42,743][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:17:49,215][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:17:49,218][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:17:49,861][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:17:49,862][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:17:53,757][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:17:53,758][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:17:53,989][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:17:53,991][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:21:26,778][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:21:26,779][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:21:26,793][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:21:26,794][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:21:35,102][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:21:35,104][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:21:35,253][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:21:35,255][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:26:42,789][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:26:42,790][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:26:42,790][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:26:42,794][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:26:49,296][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:26:49,297][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:26:49,730][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:26:49,732][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:26:52,608][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:26:52,609][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:26:52,669][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:26:52,670][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:37:24,754][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:37:24,755][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:37:25,026][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:37:25,028][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:37:37,375][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:37:37,376][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:37:37,727][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:37:37,728][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 11:32:30,709][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 11:32:30,710][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()], force=False) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 11:32:30,752][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 11:32:30,754][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()], force=False) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 11:32:43,571][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 11:32:43,573][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()], force=False) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 11:32:43,661][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 11:32:43,662][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()], force=False) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 11:33:18,958][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 11:33:18,960][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()], force=False) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 11:33:18,960][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 11:33:18,961][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()], force=False) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:05:23,864][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:05:23,866][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:05:24,003][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:05:24,005][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:07:22,588][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:07:22,589][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:07:22,623][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:07:22,624][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:14:11,792][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:14:11,793][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:14:13,027][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:14:13,028][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:14:24,536][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:14:24,537][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:14:25,702][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:14:25,703][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:17:43,442][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:17:43,443][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:17:43,446][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:17:43,447][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:18:28,192][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:18:28,194][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:18:28,319][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:18:28,321][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:21:47,901][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:21:47,902][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 42, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:21:47,974][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:21:47,975][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 42, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:41:06,410][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:41:06,410][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:41:06,411][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:41:06,411][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:45:31,455][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:45:31,457][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:45:31,796][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:45:31,797][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 16:57:04,857][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 169, in _new_conn - conn = connection.create_connection( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 96, in create_connection - raise err - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 86, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 394, in _make_request - conn.request(method, url, **httplib_request_kw) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 234, in request - super(HTTPConnection, self).request(method, url, body=body, headers=headers) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1285, in request - self._send_request(method, url, body, headers, encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1331, in _send_request - self.endheaders(body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1280, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1040, in _send_output - self.send(msg) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 980, in send - self.connect() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 200, in connect - conn = self._new_conn() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 181, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/retry.py", line 574, in increment - raise MaxRetryError(_pool, url, error or ResponseError(cause)) -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 565, in send - raise ConnectionError(e, request=request) -requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2022-10-11 16:58:35,571][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 169, in _new_conn - conn = connection.create_connection( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 96, in create_connection - raise err - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 86, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 394, in _make_request - conn.request(method, url, **httplib_request_kw) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 234, in request - super(HTTPConnection, self).request(method, url, body=body, headers=headers) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1285, in request - self._send_request(method, url, body, headers, encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1331, in _send_request - self.endheaders(body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1280, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1040, in _send_output - self.send(msg) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 980, in send - self.connect() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 200, in connect - conn = self._new_conn() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 181, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/retry.py", line 574, in increment - raise MaxRetryError(_pool, url, error or ResponseError(cause)) -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 565, in send - raise ConnectionError(e, request=request) -requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2022-10-11 16:58:35,633][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 169, in _new_conn - conn = connection.create_connection( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 96, in create_connection - raise err - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 86, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 394, in _make_request - conn.request(method, url, **httplib_request_kw) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 234, in request - super(HTTPConnection, self).request(method, url, body=body, headers=headers) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1285, in request - self._send_request(method, url, body, headers, encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1331, in _send_request - self.endheaders(body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1280, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1040, in _send_output - self.send(msg) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 980, in send - self.connect() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 200, in connect - conn = self._new_conn() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 181, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/retry.py", line 574, in increment - raise MaxRetryError(_pool, url, error or ResponseError(cause)) -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 565, in send - raise ConnectionError(e, request=request) -requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2022-10-11 16:58:42,096][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 169, in _new_conn - conn = connection.create_connection( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 96, in create_connection - raise err - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 86, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 394, in _make_request - conn.request(method, url, **httplib_request_kw) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 234, in request - super(HTTPConnection, self).request(method, url, body=body, headers=headers) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1285, in request - self._send_request(method, url, body, headers, encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1331, in _send_request - self.endheaders(body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1280, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1040, in _send_output - self.send(msg) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 980, in send - self.connect() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 200, in connect - conn = self._new_conn() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 181, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/retry.py", line 574, in increment - raise MaxRetryError(_pool, url, error or ResponseError(cause)) -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 565, in send - raise ConnectionError(e, request=request) -requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2022-10-11 17:01:35,616][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 169, in _new_conn - conn = connection.create_connection( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 96, in create_connection - raise err - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 86, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 394, in _make_request - conn.request(method, url, **httplib_request_kw) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 234, in request - super(HTTPConnection, self).request(method, url, body=body, headers=headers) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1285, in request - self._send_request(method, url, body, headers, encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1331, in _send_request - self.endheaders(body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1280, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1040, in _send_output - self.send(msg) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 980, in send - self.connect() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 200, in connect - conn = self._new_conn() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 181, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/retry.py", line 574, in increment - raise MaxRetryError(_pool, url, error or ResponseError(cause)) -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 565, in send - raise ConnectionError(e, request=request) -requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2022-10-11 17:01:35,616][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 169, in _new_conn - conn = connection.create_connection( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 96, in create_connection - raise err - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 86, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 394, in _make_request - conn.request(method, url, **httplib_request_kw) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 234, in request - super(HTTPConnection, self).request(method, url, body=body, headers=headers) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1285, in request - self._send_request(method, url, body, headers, encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1331, in _send_request - self.endheaders(body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1280, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1040, in _send_output - self.send(msg) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 980, in send - self.connect() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 200, in connect - conn = self._new_conn() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 181, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/retry.py", line 574, in increment - raise MaxRetryError(_pool, url, error or ResponseError(cause)) -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 565, in send - raise ConnectionError(e, request=request) -requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2022-10-11 17:11:21,724][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 169, in _new_conn - conn = connection.create_connection( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 96, in create_connection - raise err - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 86, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 394, in _make_request - conn.request(method, url, **httplib_request_kw) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 234, in request - super(HTTPConnection, self).request(method, url, body=body, headers=headers) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1285, in request - self._send_request(method, url, body, headers, encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1331, in _send_request - self.endheaders(body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1280, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1040, in _send_output - self.send(msg) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 980, in send - self.connect() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 200, in connect - conn = self._new_conn() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 181, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/retry.py", line 574, in increment - raise MaxRetryError(_pool, url, error or ResponseError(cause)) -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 565, in send - raise ConnectionError(e, request=request) -requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2022-10-11 17:11:21,729][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 169, in _new_conn - conn = connection.create_connection( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 96, in create_connection - raise err - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 86, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 394, in _make_request - conn.request(method, url, **httplib_request_kw) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 234, in request - super(HTTPConnection, self).request(method, url, body=body, headers=headers) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1285, in request - self._send_request(method, url, body, headers, encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1331, in _send_request - self.endheaders(body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1280, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1040, in _send_output - self.send(msg) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 980, in send - self.connect() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 200, in connect - conn = self._new_conn() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 181, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/retry.py", line 574, in increment - raise MaxRetryError(_pool, url, error or ResponseError(cause)) -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 565, in send - raise ConnectionError(e, request=request) -requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) diff --git a/netaxe/logs/server.log b/netaxe/logs/server.log deleted file mode 100644 index 2f0a69cf4a94585dc6f0c8a683fc897b6ece5b83..0000000000000000000000000000000000000000 --- a/netaxe/logs/server.log +++ /dev/null @@ -1,2556 +0,0 @@ -[2022-10-10 15:11:54,162][daphne.cli.run():287] [INFO] Starting server at tcp:port=8001:interface=0.0.0.0 -[2022-10-10 15:11:54,163][daphne.server.run():110] [INFO] HTTP/2 support not enabled (install the http2 and tls Twisted extras) -[2022-10-10 15:11:54,163][daphne.server.run():119] [INFO] Configuring endpoint tcp:port=8001:interface=0.0.0.0 -[2022-10-10 15:11:54,165][daphne.server.listen_success():150] [INFO] Listening on TCP address 0.0.0.0:8001 -[2022-10-10 15:11:55,340][flower.command.print_banner():162] [INFO] Visit me at http://localhost:5555 -[2022-10-10 15:11:55,347][flower.command.print_banner():170] [INFO] Broker: redis://:**@redis-cache:6379/8 -[2022-10-10 15:11:55,353][flower.command.print_banner():171] [INFO] Registered tasks: -['apps.asset.tasks.admin_file', - 'apps.automation.tasks.collect_device', - 'apps.automation.tasks.collect_device_main', - 'apps.automation.tasks.interface_used', - 'apps.config_center.tasks.config_backup', - 'apps.route_backend.tasks.get_tasks', - 'celery.accumulate', - 'celery.backend_cleanup', - 'celery.chain', - 'celery.chord', - 'celery.chord_unlock', - 'celery.chunks', - 'celery.group', - 'celery.map', - 'celery.starmap'] -[2022-10-10 15:11:55,362][kombu.mixins.Consumer():225] [INFO] Connected to redis://:**@redis-cache:6379/8 -[2022-10-10 15:11:56,412][flower.inspector._inspect():42] [WARNING] Inspect method scheduled failed -[2022-10-10 15:11:56,418][flower.inspector._inspect():42] [WARNING] Inspect method revoked failed -[2022-10-10 15:11:56,419][flower.inspector._inspect():42] [WARNING] Inspect method registered failed -[2022-10-10 15:11:56,421][flower.inspector._inspect():42] [WARNING] Inspect method active_queues failed -[2022-10-10 15:11:56,426][flower.inspector._inspect():42] [WARNING] Inspect method stats failed -[2022-10-10 15:11:56,428][flower.inspector._inspect():42] [WARNING] Inspect method active failed -[2022-10-10 15:11:56,429][flower.inspector._inspect():42] [WARNING] Inspect method reserved failed -[2022-10-10 15:11:56,429][flower.inspector._inspect():42] [WARNING] Inspect method conf failed -[2022-10-10 15:27:55,714][django.request.log_response():224] [WARNING] Not Found: /api/login/ -[2022-10-10 15:39:07,059][django.request.log_response():224] [WARNING] Not Found: /api/login/ -[2022-10-10 15:40:34,982][utils.custom.backends.authenticate():19] [INFO] admin 正在使用本地登录... -[2022-10-10 15:42:10,988][utils.custom.backends.authenticate():19] [INFO] admin 正在使用本地登录... -[2022-10-10 15:55:34,477][django.request.log_response():224] [WARNING] Not Found: /api/login/ -[2022-10-10 15:55:39,648][django.request.log_response():224] [WARNING] Not Found: /api/login/ -[2022-10-10 15:55:40,686][django.request.log_response():224] [WARNING] Not Found: /api/login/ -[2022-10-10 15:55:50,154][django.request.log_response():224] [WARNING] Not Found: /api/login/ -[2022-10-10 15:55:51,028][django.request.log_response():224] [WARNING] Not Found: /api/login/ -[2022-10-10 15:56:32,929][flower.events.run():199] [ERROR] Failed to capture events: 'Connection closed by server.', trying again in 1 seconds. -[2022-10-10 15:56:34,939][kombu.mixins.Consumer():225] [INFO] Connected to redis://:**@redis-cache:6379/8 -[2022-10-10 15:56:37,792][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") - File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto - return self._sock.recv_into(b) -ConnectionResetError: [Errno 104] Connection reset by peer - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/util/retry.py", line 532, in increment - raise six.reraise(type(error), error, _stacktrace) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/packages/six.py", line 769, in reraise - raise value.with_traceback(tb) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") - File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto - return self._sock.recv_into(b) -urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 547, in send - raise ConnectionError(err, request=request) -requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) -[2022-10-10 15:56:37,795][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 289, in _read_status - raise RemoteDisconnected("Remote end closed connection without" -http.client.RemoteDisconnected: Remote end closed connection without response - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/util/retry.py", line 532, in increment - raise six.reraise(type(error), error, _stacktrace) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/packages/six.py", line 769, in reraise - raise value.with_traceback(tb) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 289, in _read_status - raise RemoteDisconnected("Remote end closed connection without" -urllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 547, in send - raise ConnectionError(err, request=request) -requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) -[2022-10-10 15:56:52,642][daphne.cli.run():287] [INFO] Starting server at tcp:port=8001:interface=0.0.0.0 -[2022-10-10 15:56:52,643][daphne.server.run():110] [INFO] HTTP/2 support not enabled (install the http2 and tls Twisted extras) -[2022-10-10 15:56:52,644][daphne.server.run():119] [INFO] Configuring endpoint tcp:port=8001:interface=0.0.0.0 -[2022-10-10 15:56:52,645][daphne.server.listen_success():150] [INFO] Listening on TCP address 0.0.0.0:8001 -[2022-10-10 15:56:53,847][flower.command.print_banner():162] [INFO] Visit me at http://localhost:5555 -[2022-10-10 15:56:53,855][flower.command.print_banner():170] [INFO] Broker: redis://:**@redis-cache:6379/8 -[2022-10-10 15:56:53,861][flower.command.print_banner():171] [INFO] Registered tasks: -['apps.asset.tasks.admin_file', - 'apps.automation.tasks.collect_device', - 'apps.automation.tasks.collect_device_main', - 'apps.automation.tasks.interface_used', - 'apps.config_center.tasks.config_backup', - 'apps.route_backend.tasks.get_tasks', - 'celery.accumulate', - 'celery.backend_cleanup', - 'celery.chain', - 'celery.chord', - 'celery.chord_unlock', - 'celery.chunks', - 'celery.group', - 'celery.map', - 'celery.starmap'] -[2022-10-10 15:56:53,875][kombu.mixins.Consumer():225] [INFO] Connected to redis://:**@redis-cache:6379/8 -[2022-10-10 15:56:54,923][flower.inspector._inspect():42] [WARNING] Inspect method active failed -[2022-10-10 15:56:54,929][flower.inspector._inspect():42] [WARNING] Inspect method reserved failed -[2022-10-10 15:56:54,931][flower.inspector._inspect():42] [WARNING] Inspect method scheduled failed -[2022-10-10 15:56:54,932][flower.inspector._inspect():42] [WARNING] Inspect method registered failed -[2022-10-10 15:56:54,935][flower.inspector._inspect():42] [WARNING] Inspect method revoked failed -[2022-10-10 15:56:54,936][flower.inspector._inspect():42] [WARNING] Inspect method conf failed -[2022-10-10 15:56:54,936][flower.inspector._inspect():42] [WARNING] Inspect method active_queues failed -[2022-10-10 15:56:54,937][flower.inspector._inspect():42] [WARNING] Inspect method stats failed -[2022-10-10 15:57:04,561][utils.custom.backends.authenticate():19] [INFO] admin 正在使用本地登录... -[2022-10-10 15:58:28,507][utils.custom.backends.authenticate():19] [INFO] admin 正在使用本地登录... -[2022-10-10 15:59:51,401][flower.events.run():199] [ERROR] Failed to capture events: 'Connection closed by server.', trying again in 1 seconds. -[2022-10-10 15:59:52,097][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") - File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto - return self._sock.recv_into(b) -ConnectionResetError: [Errno 104] Connection reset by peer - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/util/retry.py", line 532, in increment - raise six.reraise(type(error), error, _stacktrace) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/packages/six.py", line 769, in reraise - raise value.with_traceback(tb) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") - File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto - return self._sock.recv_into(b) -urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 547, in send - raise ConnectionError(err, request=request) -requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) -[2022-10-10 15:59:52,100][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") - File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto - return self._sock.recv_into(b) -ConnectionResetError: [Errno 104] Connection reset by peer - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/util/retry.py", line 532, in increment - raise six.reraise(type(error), error, _stacktrace) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/packages/six.py", line 769, in reraise - raise value.with_traceback(tb) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") - File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto - return self._sock.recv_into(b) -urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 547, in send - raise ConnectionError(err, request=request) -requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) -[2022-10-10 15:59:54,411][kombu.mixins.Consumer():225] [INFO] Connected to redis://:**@redis-cache:6379/8 -[2022-10-10 16:00:11,282][daphne.cli.run():287] [INFO] Starting server at tcp:port=8001:interface=0.0.0.0 -[2022-10-10 16:00:11,283][daphne.server.run():110] [INFO] HTTP/2 support not enabled (install the http2 and tls Twisted extras) -[2022-10-10 16:00:11,284][daphne.server.run():119] [INFO] Configuring endpoint tcp:port=8001:interface=0.0.0.0 -[2022-10-10 16:00:11,285][daphne.server.listen_success():150] [INFO] Listening on TCP address 0.0.0.0:8001 -[2022-10-10 16:00:12,489][flower.command.print_banner():162] [INFO] Visit me at http://localhost:5555 -[2022-10-10 16:00:12,497][flower.command.print_banner():170] [INFO] Broker: redis://:**@redis-cache:6379/8 -[2022-10-10 16:00:12,503][flower.command.print_banner():171] [INFO] Registered tasks: -['apps.asset.tasks.admin_file', - 'apps.automation.tasks.collect_device', - 'apps.automation.tasks.collect_device_main', - 'apps.automation.tasks.interface_used', - 'apps.config_center.tasks.config_backup', - 'apps.route_backend.tasks.get_tasks', - 'celery.accumulate', - 'celery.backend_cleanup', - 'celery.chain', - 'celery.chord', - 'celery.chord_unlock', - 'celery.chunks', - 'celery.group', - 'celery.map', - 'celery.starmap'] -[2022-10-10 16:00:12,512][kombu.mixins.Consumer():225] [INFO] Connected to redis://:**@redis-cache:6379/8 -[2022-10-10 16:00:13,566][flower.inspector._inspect():42] [WARNING] Inspect method reserved failed -[2022-10-10 16:00:13,566][flower.inspector._inspect():42] [WARNING] Inspect method stats failed -[2022-10-10 16:00:13,570][flower.inspector._inspect():42] [WARNING] Inspect method scheduled failed -[2022-10-10 16:00:13,572][flower.inspector._inspect():42] [WARNING] Inspect method registered failed -[2022-10-10 16:00:13,572][flower.inspector._inspect():42] [WARNING] Inspect method active_queues failed -[2022-10-10 16:00:13,574][flower.inspector._inspect():42] [WARNING] Inspect method active failed -[2022-10-10 16:00:13,576][flower.inspector._inspect():42] [WARNING] Inspect method conf failed -[2022-10-10 16:00:13,577][flower.inspector._inspect():42] [WARNING] Inspect method revoked failed -[2022-10-10 16:03:48,114][flower.events.run():199] [ERROR] Failed to capture events: 'Connection closed by server.', trying again in 1 seconds. -[2022-10-10 16:03:50,123][kombu.mixins.Consumer():225] [INFO] Connected to redis://:**@redis-cache:6379/8 -[2022-10-10 16:03:51,837][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") - File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto - return self._sock.recv_into(b) -ConnectionResetError: [Errno 104] Connection reset by peer - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/util/retry.py", line 532, in increment - raise six.reraise(type(error), error, _stacktrace) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/packages/six.py", line 769, in reraise - raise value.with_traceback(tb) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") - File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto - return self._sock.recv_into(b) -urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 547, in send - raise ConnectionError(err, request=request) -requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) -[2022-10-10 16:03:51,845][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") - File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto - return self._sock.recv_into(b) -ConnectionResetError: [Errno 104] Connection reset by peer - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/util/retry.py", line 532, in increment - raise six.reraise(type(error), error, _stacktrace) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/packages/six.py", line 769, in reraise - raise value.with_traceback(tb) - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request - six.raise_from(e, None) - File "", line 3, in raise_from - File "/usr/local/python3/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request - httplib_response = conn.getresponse() - File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse - response.begin() - File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin - version, status, reason = self._read_status() - File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") - File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto - return self._sock.recv_into(b) -urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/requests/adapters.py", line 547, in send - raise ConnectionError(err, request=request) -requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) -[2022-10-10 16:04:07,929][daphne.cli.run():287] [INFO] Starting server at tcp:port=8001:interface=0.0.0.0 -[2022-10-10 16:04:07,929][daphne.server.run():110] [INFO] HTTP/2 support not enabled (install the http2 and tls Twisted extras) -[2022-10-10 16:04:07,930][daphne.server.run():119] [INFO] Configuring endpoint tcp:port=8001:interface=0.0.0.0 -[2022-10-10 16:04:07,931][daphne.server.listen_success():150] [INFO] Listening on TCP address 0.0.0.0:8001 -[2022-10-10 16:04:09,113][flower.command.print_banner():162] [INFO] Visit me at http://localhost:5555 -[2022-10-10 16:04:09,120][flower.command.print_banner():170] [INFO] Broker: redis://:**@redis-cache:6379/8 -[2022-10-10 16:04:09,127][flower.command.print_banner():171] [INFO] Registered tasks: -['apps.asset.tasks.admin_file', - 'apps.automation.tasks.collect_device', - 'apps.automation.tasks.collect_device_main', - 'apps.automation.tasks.interface_used', - 'apps.config_center.tasks.config_backup', - 'apps.route_backend.tasks.get_tasks', - 'celery.accumulate', - 'celery.backend_cleanup', - 'celery.chain', - 'celery.chord', - 'celery.chord_unlock', - 'celery.chunks', - 'celery.group', - 'celery.map', - 'celery.starmap'] -[2022-10-10 16:04:09,142][kombu.mixins.Consumer():225] [INFO] Connected to redis://:**@redis-cache:6379/8 -[2022-10-10 16:04:10,189][flower.inspector._inspect():42] [WARNING] Inspect method stats failed -[2022-10-10 16:04:10,192][flower.inspector._inspect():42] [WARNING] Inspect method reserved failed -[2022-10-10 16:04:10,194][flower.inspector._inspect():42] [WARNING] Inspect method registered failed -[2022-10-10 16:04:10,196][flower.inspector._inspect():42] [WARNING] Inspect method active failed -[2022-10-10 16:04:10,201][flower.inspector._inspect():42] [WARNING] Inspect method scheduled failed -[2022-10-10 16:04:10,201][flower.inspector._inspect():42] [WARNING] Inspect method active_queues failed -[2022-10-10 16:04:10,203][flower.inspector._inspect():42] [WARNING] Inspect method revoked failed -[2022-10-10 16:04:10,204][flower.inspector._inspect():42] [WARNING] Inspect method conf failed -[2022-10-10 16:05:00,513][utils.custom.backends.authenticate():19] [INFO] admin 正在使用本地登录... -[2022-10-10 16:05:13,288][utils.custom.backends.authenticate():19] [INFO] admin 正在使用本地登录... -[2022-10-11 10:17:42,733][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:17:42,741][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:17:42,735][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:17:42,743][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:17:49,215][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:17:49,218][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:17:49,861][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:17:49,862][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:17:53,757][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:17:53,758][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:17:53,989][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:17:53,991][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:21:26,778][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:21:26,779][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:21:26,793][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:21:26,794][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:21:35,102][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:21:35,104][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:21:35,253][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:21:35,255][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:26:42,789][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:26:42,790][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:26:42,790][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:26:42,794][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:26:49,296][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:26:49,297][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:26:49,730][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:26:49,732][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:26:52,608][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:26:52,609][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:26:52,669][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:26:52,670][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:37:24,754][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:37:24,755][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:37:25,026][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:37:25,028][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:37:37,375][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:37:37,376][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 10:37:37,727][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 10:37:37,728][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 11:32:30,709][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 11:32:30,710][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()], force=False) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 11:32:30,752][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 11:32:30,754][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()], force=False) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 11:32:43,571][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 11:32:43,573][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()], force=False) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 11:32:43,661][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 11:32:43,662][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()], force=False) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 11:33:18,958][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 11:33:18,960][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()], force=False) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 11:33:18,960][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 11:33:18,961][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()], force=False) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:02:34,217][django.utils.autoreload.run_with_reloader():637] [INFO] Watching for file changes with StatReloader -[2022-10-11 15:02:34,776][root.registerService():198] [INFO] 服务注册成功。 -[2022-10-11 15:03:23,406][django.utils.autoreload.run_with_reloader():637] [INFO] Watching for file changes with StatReloader -[2022-10-11 15:03:23,748][root.registerService():198] [INFO] 服务注册成功。 -[2022-10-11 15:05:23,864][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:05:23,866][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:05:24,003][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:05:24,005][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:07:22,588][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:07:22,589][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:07:22,623][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:07:22,624][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:14:11,792][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:14:11,793][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:14:13,027][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:14:13,028][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:14:24,536][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:14:24,537][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:14:25,702][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:14:25,703][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:17:43,442][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:17:43,443][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:17:43,446][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:17:43,447][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:18:28,192][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:18:28,194][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:18:28,319][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:18:28,321][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 43, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:21:47,901][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:21:47,902][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 42, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:21:47,974][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:21:47,975][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 42, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:41:06,410][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:41:06,410][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:41:06,411][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:41:06,411][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:45:31,455][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:45:31,457][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 15:45:31,796][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler > raised: ImproperlyConfigured("Application labels aren't unique, duplicates: system") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 82, in on_import_modules - self.worker_fixup.validate_models() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 120, in validate_models - self.django_setup() - File "/usr/local/python3/lib/python3.9/site-packages/celery/fixups/django.py", line 116, in django_setup - django.setup() - File "/usr/local/python3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 93, in populate - raise ImproperlyConfigured( -django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: system -[2022-10-11 15:45:31,797][celery.utils.dispatch.signal.send():280] [ERROR] Signal handler >> raised: AppRegistryNotReady("Apps aren't loaded yet.") -Traceback (most recent call last): - File "/usr/local/python3/lib/python3.9/site-packages/celery/utils/dispatch/signal.py", line 276, in send - response = receiver(signal=self, sender=sender, **named) - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 160, in __call__ - return self.throw() - File "/usr/local/python3/lib/python3.9/site-packages/vine/promises.py", line 157, in __call__ - retval = fun(*final_args, **final_kwargs) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 688, in _autodiscover_tasks - return self._autodiscover_tasks_from_names(packages, related_name) - File "/usr/local/python3/lib/python3.9/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks_from_names - packages() if callable(packages) else packages, related_name, - File "/home/netaxe/netboost/celery.py", line 46, in - app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]) - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 145, in get_app_configs - self.check_apps_ready() - File "/usr/local/python3/lib/python3.9/site-packages/django/apps/registry.py", line 136, in check_apps_ready - raise AppRegistryNotReady("Apps aren't loaded yet.") -django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. -[2022-10-11 16:30:55,643][django.utils.autoreload.run_with_reloader():637] [INFO] Watching for file changes with StatReloader -[2022-10-11 16:32:51,176][django.utils.autoreload.run_with_reloader():637] [INFO] Watching for file changes with StatReloader -[2022-10-11 16:55:38,802][django.utils.autoreload.run_with_reloader():637] [INFO] Watching for file changes with StatReloader -[2022-10-11 16:55:41,792][daphne.server.run():110] [INFO] HTTP/2 support not enabled (install the http2 and tls Twisted extras) -[2022-10-11 16:55:41,792][daphne.server.run():119] [INFO] Configuring endpoint tcp:port=6666:interface=0.0.0.0 -[2022-10-11 16:55:41,793][daphne.server.listen_success():150] [INFO] Listening on TCP address 0.0.0.0:6666 -[2022-10-11 16:56:17,874][django.utils.autoreload.trigger_reload():251] [INFO] /data/net-axe/netaxe/netboost/__init__.py changed, reloading. -[2022-10-11 16:56:19,718][django.utils.autoreload.run_with_reloader():637] [INFO] Watching for file changes with StatReloader -[2022-10-11 16:56:20,607][daphne.server.run():110] [INFO] HTTP/2 support not enabled (install the http2 and tls Twisted extras) -[2022-10-11 16:56:20,608][daphne.server.run():119] [INFO] Configuring endpoint tcp:port=6666:interface=0.0.0.0 -[2022-10-11 16:56:20,609][daphne.server.listen_success():150] [INFO] Listening on TCP address 0.0.0.0:6666 -[2022-10-11 16:56:44,932][django.utils.autoreload.run_with_reloader():637] [INFO] Watching for file changes with StatReloader -[2022-10-11 16:56:45,858][daphne.server.run():110] [INFO] HTTP/2 support not enabled (install the http2 and tls Twisted extras) -[2022-10-11 16:56:45,858][daphne.server.run():119] [INFO] Configuring endpoint tcp:port=8000:interface=127.0.0.1 -[2022-10-11 16:56:45,860][daphne.server.listen_success():150] [INFO] Listening on TCP address 127.0.0.1:8000 -[2022-10-11 16:56:58,007][django.utils.autoreload.trigger_reload():251] [INFO] /data/net-axe/netaxe/netboost/__init__.py changed, reloading. -[2022-10-11 16:57:04,857][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 169, in _new_conn - conn = connection.create_connection( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 96, in create_connection - raise err - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 86, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 394, in _make_request - conn.request(method, url, **httplib_request_kw) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 234, in request - super(HTTPConnection, self).request(method, url, body=body, headers=headers) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1285, in request - self._send_request(method, url, body, headers, encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1331, in _send_request - self.endheaders(body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1280, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1040, in _send_output - self.send(msg) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 980, in send - self.connect() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 200, in connect - conn = self._new_conn() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 181, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/retry.py", line 574, in increment - raise MaxRetryError(_pool, url, error or ResponseError(cause)) -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 565, in send - raise ConnectionError(e, request=request) -requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2022-10-11 16:57:07,193][django.utils.autoreload.run_with_reloader():637] [INFO] Watching for file changes with StatReloader -[2022-10-11 16:57:08,434][daphne.server.run():110] [INFO] HTTP/2 support not enabled (install the http2 and tls Twisted extras) -[2022-10-11 16:57:08,434][daphne.server.run():119] [INFO] Configuring endpoint tcp:port=6666:interface=0.0.0.0 -[2022-10-11 16:57:08,436][daphne.server.listen_success():150] [INFO] Listening on TCP address 0.0.0.0:6666 -[2022-10-11 16:58:14,632][django.utils.autoreload.trigger_reload():251] [INFO] /data/net-axe/netaxe/netboost/__init__.py changed, reloading. -[2022-10-11 16:58:16,500][django.utils.autoreload.run_with_reloader():637] [INFO] Watching for file changes with StatReloader -[2022-10-11 16:58:17,491][daphne.server.run():110] [INFO] HTTP/2 support not enabled (install the http2 and tls Twisted extras) -[2022-10-11 16:58:17,491][daphne.server.run():119] [INFO] Configuring endpoint tcp:port=6666:interface=0.0.0.0 -[2022-10-11 16:58:17,492][daphne.server.listen_success():150] [INFO] Listening on TCP address 0.0.0.0:6666 -[2022-10-11 16:58:21,981][django.utils.autoreload.trigger_reload():251] [INFO] /root/miniconda2/envs/netaxe/lib/python3.9/site-packages/KcangNacos/nacos.py changed, reloading. -[2022-10-11 16:58:35,571][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 169, in _new_conn - conn = connection.create_connection( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 96, in create_connection - raise err - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 86, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 394, in _make_request - conn.request(method, url, **httplib_request_kw) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 234, in request - super(HTTPConnection, self).request(method, url, body=body, headers=headers) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1285, in request - self._send_request(method, url, body, headers, encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1331, in _send_request - self.endheaders(body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1280, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1040, in _send_output - self.send(msg) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 980, in send - self.connect() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 200, in connect - conn = self._new_conn() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 181, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/retry.py", line 574, in increment - raise MaxRetryError(_pool, url, error or ResponseError(cause)) -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 565, in send - raise ConnectionError(e, request=request) -requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2022-10-11 16:58:35,633][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 169, in _new_conn - conn = connection.create_connection( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 96, in create_connection - raise err - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 86, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 394, in _make_request - conn.request(method, url, **httplib_request_kw) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 234, in request - super(HTTPConnection, self).request(method, url, body=body, headers=headers) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1285, in request - self._send_request(method, url, body, headers, encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1331, in _send_request - self.endheaders(body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1280, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1040, in _send_output - self.send(msg) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 980, in send - self.connect() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 200, in connect - conn = self._new_conn() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 181, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/retry.py", line 574, in increment - raise MaxRetryError(_pool, url, error or ResponseError(cause)) -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 565, in send - raise ConnectionError(e, request=request) -requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2022-10-11 16:58:39,261][django.utils.autoreload.run_with_reloader():637] [INFO] Watching for file changes with StatReloader -[2022-10-11 16:58:40,315][daphne.server.run():110] [INFO] HTTP/2 support not enabled (install the http2 and tls Twisted extras) -[2022-10-11 16:58:40,317][daphne.server.run():119] [INFO] Configuring endpoint tcp:port=6666:interface=0.0.0.0 -[2022-10-11 16:58:40,319][daphne.server.listen_success():150] [INFO] Listening on TCP address 0.0.0.0:6666 -[2022-10-11 16:58:42,096][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 169, in _new_conn - conn = connection.create_connection( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 96, in create_connection - raise err - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 86, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 394, in _make_request - conn.request(method, url, **httplib_request_kw) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 234, in request - super(HTTPConnection, self).request(method, url, body=body, headers=headers) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1285, in request - self._send_request(method, url, body, headers, encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1331, in _send_request - self.endheaders(body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1280, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1040, in _send_output - self.send(msg) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 980, in send - self.connect() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 200, in connect - conn = self._new_conn() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 181, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/retry.py", line 574, in increment - raise MaxRetryError(_pool, url, error or ResponseError(cause)) -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 565, in send - raise ConnectionError(e, request=request) -requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2022-10-11 17:01:23,083][django.utils.autoreload.trigger_reload():251] [INFO] /data/net-axe/netaxe/netboost/urls.py changed, reloading. -[2022-10-11 17:01:28,328][django.utils.autoreload.run_with_reloader():637] [INFO] Watching for file changes with StatReloader -[2022-10-11 17:01:30,748][daphne.server.run():110] [INFO] HTTP/2 support not enabled (install the http2 and tls Twisted extras) -[2022-10-11 17:01:30,749][daphne.server.run():119] [INFO] Configuring endpoint tcp:port=6666:interface=0.0.0.0 -[2022-10-11 17:01:30,750][daphne.server.listen_success():150] [INFO] Listening on TCP address 0.0.0.0:6666 -[2022-10-11 17:01:35,616][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 169, in _new_conn - conn = connection.create_connection( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 96, in create_connection - raise err - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 86, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 394, in _make_request - conn.request(method, url, **httplib_request_kw) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 234, in request - super(HTTPConnection, self).request(method, url, body=body, headers=headers) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1285, in request - self._send_request(method, url, body, headers, encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1331, in _send_request - self.endheaders(body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1280, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1040, in _send_output - self.send(msg) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 980, in send - self.connect() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 200, in connect - conn = self._new_conn() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 181, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/retry.py", line 574, in increment - raise MaxRetryError(_pool, url, error or ResponseError(cause)) -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 565, in send - raise ConnectionError(e, request=request) -requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2022-10-11 17:01:35,616][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 169, in _new_conn - conn = connection.create_connection( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 96, in create_connection - raise err - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 86, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 394, in _make_request - conn.request(method, url, **httplib_request_kw) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 234, in request - super(HTTPConnection, self).request(method, url, body=body, headers=headers) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1285, in request - self._send_request(method, url, body, headers, encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1331, in _send_request - self.endheaders(body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1280, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1040, in _send_output - self.send(msg) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 980, in send - self.connect() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 200, in connect - conn = self._new_conn() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 181, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/retry.py", line 574, in increment - raise MaxRetryError(_pool, url, error or ResponseError(cause)) -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 565, in send - raise ConnectionError(e, request=request) -requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2022-10-11 17:11:03,193][django.utils.autoreload.trigger_reload():251] [INFO] /data/net-axe/netaxe/netboost/urls.py changed, reloading. -[2022-10-11 17:11:10,566][django.utils.autoreload.run_with_reloader():637] [INFO] Watching for file changes with StatReloader -[2022-10-11 17:11:13,540][daphne.server.run():110] [INFO] HTTP/2 support not enabled (install the http2 and tls Twisted extras) -[2022-10-11 17:11:13,540][daphne.server.run():119] [INFO] Configuring endpoint tcp:port=6666:interface=0.0.0.0 -[2022-10-11 17:11:13,541][daphne.server.listen_success():150] [INFO] Listening on TCP address 0.0.0.0:6666 -[2022-10-11 17:11:21,724][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 169, in _new_conn - conn = connection.create_connection( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 96, in create_connection - raise err - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 86, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 394, in _make_request - conn.request(method, url, **httplib_request_kw) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 234, in request - super(HTTPConnection, self).request(method, url, body=body, headers=headers) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1285, in request - self._send_request(method, url, body, headers, encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1331, in _send_request - self.endheaders(body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1280, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1040, in _send_output - self.send(msg) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 980, in send - self.connect() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 200, in connect - conn = self._new_conn() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 181, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/retry.py", line 574, in increment - raise MaxRetryError(_pool, url, error or ResponseError(cause)) -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 565, in send - raise ConnectionError(e, request=request) -requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2022-10-11 17:11:21,729][root.__registerBeatThreadRun():162] [ERROR] 服务心跳维持失败! -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 169, in _new_conn - conn = connection.create_connection( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 96, in create_connection - raise err - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/connection.py", line 86, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 699, in urlopen - httplib_response = self._make_request( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 394, in _make_request - conn.request(method, url, **httplib_request_kw) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 234, in request - super(HTTPConnection, self).request(method, url, body=body, headers=headers) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1285, in request - self._send_request(method, url, body, headers, encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1331, in _send_request - self.endheaders(body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1280, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 1040, in _send_output - self.send(msg) - File "/root/miniconda2/envs/netaxe/lib/python3.9/http/client.py", line 980, in send - self.connect() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 200, in connect - conn = self._new_conn() - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connection.py", line 181, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 489, in send - resp = conn.urlopen( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen - retries = retries.increment( - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/urllib3/util/retry.py", line 574, in increment - raise MaxRetryError(_pool, url, error or ResponseError(cause)) -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/KcangNacos/nacos.py", line 153, in __registerBeatThreadRun - re = requests.put(beatUrl[:-1]) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 130, in put - return request("put", url, data=data, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 587, in request - resp = self.send(prep, **send_kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/sessions.py", line 701, in send - r = adapter.send(request, **kwargs) - File "/root/miniconda2/envs/netaxe/lib/python3.9/site-packages/requests/adapters.py", line 565, in send - raise ConnectionError(e, request=request) -requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.254.2.188', port=8848): Max retries exceeded with url: /nacos/v1/ns/instance/beat?serviceName=auth&groupName=default&namespaceId=public&beat=%7B%22ip%22%3A%20%2210.254.2.188%22%2C%20%22port%22%3A%20%228001%22%2C%20%22serviceName%22%3A%20%22auth%22%2C%20%22metadata%22%3A%20%7B%7D%2C%20%22weight%22%3A%201%7D (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2022-10-11 17:30:13,030][django.utils.autoreload.trigger_reload():251] [INFO] /data/net-axe/netaxe/netboost/__init__.py changed, reloading. -[2022-10-13 16:37:21,340][django.utils.autoreload.run_with_reloader():637] [INFO] Watching for file changes with StatReloader -[2022-10-13 16:40:51,189][django.utils.autoreload.run_with_reloader():637] [INFO] Watching for file changes with StatReloader diff --git a/netaxe/netboost/conf_bak.py b/netaxe/netboost/conf_bak.py index 926860c78e9ffd80f5c60914a2a3fb6f411c8d7d..86e63e98e035154341205a7bb00db42171faae5b 100644 --- a/netaxe/netboost/conf_bak.py +++ b/netaxe/netboost/conf_bak.py @@ -12,7 +12,7 @@ """ # Database # https://docs.djangoproject.com/en/4.0/ref/settings/#databases -SERVERIP = "10.254.2.188" +SERVERIP = "HOSTIP" SERVERPORT = "8001" DATABASES = { 'default': { diff --git a/netaxe/utils/connect_layer/NETCONF/h3c_netconf.py b/netaxe/utils/connect_layer/NETCONF/h3c_netconf.py old mode 100755 new mode 100644 diff --git a/netaxe/utils/connect_layer/NETCONF/netconf_connect.py b/netaxe/utils/connect_layer/NETCONF/netconf_connect.py old mode 100755 new mode 100644 diff --git a/netaxe/utils/connect_layer/my_netmiko/templates/cisco_ios_show_ip_flow_toptalkers.textfsm b/netaxe/utils/connect_layer/my_netmiko/templates/cisco_ios_show_ip_flow_toptalkers.textfsm old mode 100755 new mode 100644 diff --git a/netaxe/utils/connect_layer/my_netmiko/templates/cisco_nxos_show_version.textfsm b/netaxe/utils/connect_layer/my_netmiko/templates/cisco_nxos_show_version.textfsm old mode 100755 new mode 100644 diff --git a/netaxe/utils/custom/backends.py b/netaxe/utils/custom/backends.py index 82d675d1843698438f3c4b336ec2a579ebadd084..92ed5ec60a841efabe353196a0a87b17d7f53238 100644 --- a/netaxe/utils/custom/backends.py +++ b/netaxe/utils/custom/backends.py @@ -1,33 +1,33 @@ -import hashlib -import logging - -from django.contrib.auth import get_user_model -from django.contrib.auth.backends import ModelBackend -from django.utils import timezone - -logger = logging.getLogger(__name__) -UserModel = get_user_model() - - -class CustomBackend(ModelBackend): - """ - Django原生认证方式 - """ - - def authenticate(self, request, username=None, password=None, **kwargs): - msg = '%s 正在使用本地登录...' % username - logger.info(msg) - if username is None: - username = kwargs.get(UserModel.USERNAME_FIELD) - try: - user = UserModel._default_manager.get_by_natural_key(username) - except UserModel.DoesNotExist: - UserModel().set_password(password) - else: - check_password = user.check_password(password) - if not check_password: - check_password = user.check_password(hashlib.md5(password.encode(encoding='UTF-8')).hexdigest()) - if check_password and self.user_can_authenticate(user): - user.last_login = timezone.now() - user.save() - return user +import hashlib +import logging + +from django.contrib.auth import get_user_model +from django.contrib.auth.backends import ModelBackend +from django.utils import timezone + +logger = logging.getLogger(__name__) +UserModel = get_user_model() + + +class CustomBackend(ModelBackend): + """ + Django原生认证方式 + """ + + def authenticate(self, request, username=None, password=None, **kwargs): + msg = '%s 正在使用本地登录...' % username + logger.info(msg) + if username is None: + username = kwargs.get(UserModel.USERNAME_FIELD) + try: + user = UserModel._default_manager.get_by_natural_key(username) + except UserModel.DoesNotExist: + UserModel().set_password(password) + else: + check_password = user.check_password(password) + if not check_password: + check_password = user.check_password(hashlib.md5(password.encode(encoding='UTF-8')).hexdigest()) + if check_password and self.user_can_authenticate(user): + user.last_login = timezone.now() + user.save() + return user diff --git a/netaxe/utils/custom/core_initialize.py b/netaxe/utils/custom/core_initialize.py index 9892632e7aa281be3681201e22e0f6b2718c5382..b055143e09f59af591d260f8d3e21f5289fc075d 100644 --- a/netaxe/utils/custom/core_initialize.py +++ b/netaxe/utils/custom/core_initialize.py @@ -1,88 +1,88 @@ -# 初始化基类 -import json -import os - -from django.apps import apps -from rest_framework import request - -from netboost import settings -from apps.users.models import UserProfile - - -class CoreInitialize: - """ - 使用方法:继承此类,重写 run方法,在 run 中调用 save 进行数据初始化 - """ - creator_id = None - reset = False - request = request - file_path = None - - def __init__(self, reset=False, creator_id=None, app=None): - """ - reset: 是否重置初始化数据 - creator_id: 创建人id - """ - self.reset = reset or self.reset - self.creator_id = creator_id or self.creator_id - self.app = app or '' - self.request.user = UserProfile.objects.first() - - def init_base(self, Serializer, unique_fields=None): - model = Serializer.Meta.model - path_file = os.path.join(apps.get_app_config(self.app.split('.')[-1]).path, 'fixtures', - f'init_{Serializer.Meta.model._meta.model_name}.json') - if not os.path.isfile(path_file): - return - with open(path_file,encoding="utf-8") as f: - for data in json.load(f): - filter_data = {} - # 配置过滤条件,如果有唯一标识字段则使用唯一标识字段,否则使用全部字段 - if unique_fields: - for field in unique_fields: - if field in data: - filter_data[field] = data[field] - else: - for key, value in data.items(): - if isinstance(value, list) or value == None or value == '': - continue - filter_data[key] = value - instance = model.objects.filter(**filter_data).first() - data["reset"] = self.reset - serializer = Serializer(instance, data=data, request=self.request) - serializer.is_valid(raise_exception=True) - serializer.save() - print(f"[{self.app}][{model._meta.model_name}]初始化完成") - - def save(self, obj, data: list, name=None, no_reset=False): - name = name or obj._meta.verbose_name - print(f"正在初始化[{obj._meta.label} => {name}]") - if not no_reset and self.reset and obj not in settings.INITIALIZE_RESET_LIST: - try: - obj.objects.all().delete() - settings.INITIALIZE_RESET_LIST.append(obj) - except Exception: - pass - for ele in data: - m2m_dict = {} - new_data = {} - for key, value in ele.items(): - # 判断传的 value 为 list 的多对多进行抽离,使用set 进行更新 - if isinstance(value, list) and value and isinstance(value[0], int): - m2m_dict[key] = value - else: - new_data[key] = value - object, _ = obj.objects.get_or_create(id=ele.get("id"), defaults=new_data) - for key, m2m in m2m_dict.items(): - m2m = list(set(m2m)) - if m2m and len(m2m) > 0 and m2m[0]: - exec(f""" - if object.{key}: - values_list = object.{key}.all().values_list('id', flat=True) - values_list = list(set(list(values_list) + {m2m})) - object.{key}.set(values_list) - """) - print(f"初始化完成[{obj._meta.label} => {name}]") - - def run(self): - raise NotImplementedError('.run() must be overridden') +# 初始化基类 +import json +import os + +from django.apps import apps +from rest_framework import request + +from netboost import settings +from apps.users.models import UserProfile + + +class CoreInitialize: + """ + 使用方法:继承此类,重写 run方法,在 run 中调用 save 进行数据初始化 + """ + creator_id = None + reset = False + request = request + file_path = None + + def __init__(self, reset=False, creator_id=None, app=None): + """ + reset: 是否重置初始化数据 + creator_id: 创建人id + """ + self.reset = reset or self.reset + self.creator_id = creator_id or self.creator_id + self.app = app or '' + self.request.user = UserProfile.objects.first() + + def init_base(self, Serializer, unique_fields=None): + model = Serializer.Meta.model + path_file = os.path.join(apps.get_app_config(self.app.split('.')[-1]).path, 'fixtures', + f'init_{Serializer.Meta.model._meta.model_name}.json') + if not os.path.isfile(path_file): + return + with open(path_file,encoding="utf-8") as f: + for data in json.load(f): + filter_data = {} + # 配置过滤条件,如果有唯一标识字段则使用唯一标识字段,否则使用全部字段 + if unique_fields: + for field in unique_fields: + if field in data: + filter_data[field] = data[field] + else: + for key, value in data.items(): + if isinstance(value, list) or value == None or value == '': + continue + filter_data[key] = value + instance = model.objects.filter(**filter_data).first() + data["reset"] = self.reset + serializer = Serializer(instance, data=data, request=self.request) + serializer.is_valid(raise_exception=True) + serializer.save() + print(f"[{self.app}][{model._meta.model_name}]初始化完成") + + def save(self, obj, data: list, name=None, no_reset=False): + name = name or obj._meta.verbose_name + print(f"正在初始化[{obj._meta.label} => {name}]") + if not no_reset and self.reset and obj not in settings.INITIALIZE_RESET_LIST: + try: + obj.objects.all().delete() + settings.INITIALIZE_RESET_LIST.append(obj) + except Exception: + pass + for ele in data: + m2m_dict = {} + new_data = {} + for key, value in ele.items(): + # 判断传的 value 为 list 的多对多进行抽离,使用set 进行更新 + if isinstance(value, list) and value and isinstance(value[0], int): + m2m_dict[key] = value + else: + new_data[key] = value + object, _ = obj.objects.get_or_create(id=ele.get("id"), defaults=new_data) + for key, m2m in m2m_dict.items(): + m2m = list(set(m2m)) + if m2m and len(m2m) > 0 and m2m[0]: + exec(f""" + if object.{key}: + values_list = object.{key}.all().values_list('id', flat=True) + values_list = list(set(list(values_list) + {m2m})) + object.{key}.set(values_list) + """) + print(f"初始化完成[{obj._meta.label} => {name}]") + + def run(self): + raise NotImplementedError('.run() must be overridden') diff --git a/netaxe/utils/custom/exception.py b/netaxe/utils/custom/exception.py index 571f5f3f8791c65a649220dc82ee64cf27ffba2b..fb867d649566baa93d7dac5a13d9e948ac850bf7 100644 --- a/netaxe/utils/custom/exception.py +++ b/netaxe/utils/custom/exception.py @@ -1,52 +1,52 @@ -# -*- coding: utf-8 -*- - -""" -@author: 猿小天 -@contact: QQ:1638245306 -@Created on: 2021/6/2 002 16:06 -@Remark: 自定义异常处理 -""" -import logging -import traceback -from django.db.models import ProtectedError -from rest_framework.exceptions import APIException as DRFAPIException, AuthenticationFailed -from rest_framework.views import set_rollback - -from utils.custom.json_response import ErrorResponse - -logger = logging.getLogger(__name__) - - -def CustomExceptionHandler(ex, context): - """ - 统一异常拦截处理 - 目的:(1)取消所有的500异常响应,统一响应为标准错误返回 - (2)准确显示错误信息 - :param ex: - :param context: - :return: - """ - msg = '' - code = 400 - - if isinstance(ex, AuthenticationFailed): - code = 401 - msg = ex.detail - elif isinstance(ex, DRFAPIException): - set_rollback() - msg = ex.detail - elif isinstance(ex, ProtectedError): - set_rollback() - msg = "删除失败:该条数据与其他数据有相关绑定" - # elif isinstance(ex, DatabaseError): - # set_rollback() - # msg = "接口服务器异常,请联系管理员" - elif isinstance(ex, Exception): - logger.error(traceback.format_exc()) - msg = str(ex) - - # errorMsg = msg - # for key in errorMsg: - # msg = errorMsg[key][0] - - return ErrorResponse(msg=msg, code=code) +# -*- coding: utf-8 -*- + +""" +@author: 猿小天 +@contact: QQ:1638245306 +@Created on: 2021/6/2 002 16:06 +@Remark: 自定义异常处理 +""" +import logging +import traceback +from django.db.models import ProtectedError +from rest_framework.exceptions import APIException as DRFAPIException, AuthenticationFailed +from rest_framework.views import set_rollback + +from utils.custom.json_response import ErrorResponse + +logger = logging.getLogger(__name__) + + +def CustomExceptionHandler(ex, context): + """ + 统一异常拦截处理 + 目的:(1)取消所有的500异常响应,统一响应为标准错误返回 + (2)准确显示错误信息 + :param ex: + :param context: + :return: + """ + msg = '' + code = 400 + + if isinstance(ex, AuthenticationFailed): + code = 401 + msg = ex.detail + elif isinstance(ex, DRFAPIException): + set_rollback() + msg = ex.detail + elif isinstance(ex, ProtectedError): + set_rollback() + msg = "删除失败:该条数据与其他数据有相关绑定" + # elif isinstance(ex, DatabaseError): + # set_rollback() + # msg = "接口服务器异常,请联系管理员" + elif isinstance(ex, Exception): + logger.error(traceback.format_exc()) + msg = str(ex) + + # errorMsg = msg + # for key in errorMsg: + # msg = errorMsg[key][0] + + return ErrorResponse(msg=msg, code=code) diff --git a/netaxe/utils/custom/filters.py b/netaxe/utils/custom/filters.py index 2f8617b4dba5ffd2a06d15778396af8353dc5dbd..3a489d63df4c92dca6163fcf4c38bde34f767e0b 100644 --- a/netaxe/utils/custom/filters.py +++ b/netaxe/utils/custom/filters.py @@ -1,135 +1,135 @@ -# -*- coding: utf-8 -*- - -""" -@author: 猿小天 -@contact: QQ:1638245306 -@Created on: 2021/6/6 006 12:39 -@Remark: 自定义过滤器 -""" -import re -from django.db.models import F -from rest_framework.filters import BaseFilterBackend - -from apps.system.models import Dept, ApiWhiteList - - -def get_dept(dept_id: int, dept_all_list=None, dept_list=None): - """ - 递归获取部门的所有下级部门 - :param dept_id: 需要获取的部门id - :param dept_all_list: 所有部门列表 - :param dept_list: 递归部门list - :return: - """ - if not dept_all_list: - dept_all_list = Dept.objects.all().values("id", "parent") - if dept_list is None: - dept_list = [dept_id] - for ele in dept_all_list: - if ele.get("parent") == dept_id: - dept_list.append(ele.get("id")) - get_dept(ele.get("id"), dept_all_list, dept_list) - return list(set(dept_list)) - - -class DataLevelPermissionsFilter(BaseFilterBackend): - """ - 数据 级权限过滤器 - 0. 获取用户的部门id,没有部门则返回空 - 1. 判断过滤的数据是否有创建人所在部门 "creator" 字段,没有则返回全部 - 2. 如果用户没有关联角色则返回本部门数据 - 3. 根据角色的最大权限进行数据过滤(会有多个角色,进行去重取最大权限) - 3.1 判断用户是否为超级管理员角色/如果有1(所有数据) 则返回所有数据 - - 4. 只为仅本人数据权限时只返回过滤本人数据,并且部门为自己本部门(考虑到用户会变部门,只能看当前用户所在的部门数据) - 5. 自定数据权限 获取部门,根据部门过滤 - """ - - def filter_queryset(self, request, queryset, view): - """ - 接口白名单是否认证数据权限 - """ - api = request.path # 当前请求接口 - method = request.method # 当前请求方法 - methodList = ["GET", "POST", "PUT", "DELETE", "OPTIONS"] - method = methodList.index(method) - # ***接口白名单*** - api_white_list = ApiWhiteList.objects.filter(enable_datasource=False).values( - permission__api=F("url"), permission__method=F("method") - ) - api_white_list = [ - str(item.get("permission__api").replace("{id}", ".*?")) - + ":" - + str(item.get("permission__method")) - for item in api_white_list - if item.get("permission__api") - ] - for item in api_white_list: - new_api = api + ":" + str(method) - matchObj = re.match(item, new_api, re.M | re.I) - if matchObj is None: - continue - else: - return queryset - """ - 判断是否为超级管理员: - 如果不是超级管理员,则进入下一步权限判断 - """ - if request.user.is_superuser == 0: - # 0. 获取用户的部门id,没有部门则返回空 - user_dept_id = getattr(request.user, "dept_id", None) - if not user_dept_id: - return queryset.none() - - # 1. 判断过滤的数据是否有创建人所在部门 "dept_belong_id" 字段 - if not getattr(queryset.model, "dept_belong_id", None): - return queryset - - # 2. 如果用户没有关联角色则返回本部门数据 - if not hasattr(request.user, "role"): - return queryset.filter(dept_belong_id=user_dept_id) - - # 3. 根据所有角色 获取所有权限范围 - # (0, "仅本人数据权限"), - # (1, "本部门及以下数据权限"), - # (2, "本部门数据权限"), - # (3, "全部数据权限"), - # (4, "自定数据权限") - role_list = request.user.role.filter(status=1).values("admin", "data_range") - dataScope_list = [] # 权限范围列表 - for ele in role_list: - # 判断用户是否为超级管理员角色/如果拥有[全部数据权限]则返回所有数据 - if 3 == ele.get("data_range") or ele.get("admin") == True: - return queryset - dataScope_list.append(ele.get("data_range")) - dataScope_list = list(set(dataScope_list)) - - # 4. 只为仅本人数据权限时只返回过滤本人数据,并且部门为自己本部门(考虑到用户会变部门,只能看当前用户所在的部门数据) - if 0 in dataScope_list: - return queryset.filter( - creator=request.user, dept_belong_id=user_dept_id - ) - - # 5. 自定数据权限 获取部门,根据部门过滤 - dept_list = [] - for ele in dataScope_list: - if ele == 4: - dept_list.extend( - request.user.role.filter(status=1).values_list( - "dept__id", flat=True - ) - ) - elif ele == 2: - dept_list.append(user_dept_id) - elif ele == 1: - dept_list.append(user_dept_id) - dept_list.extend( - get_dept( - user_dept_id, - ) - ) - if queryset.model._meta.model_name == 'dept': - return queryset.filter(id__in=list(set(dept_list))) - return queryset.filter(dept_belong_id__in=list(set(dept_list))) - else: +# -*- coding: utf-8 -*- + +""" +@author: 猿小天 +@contact: QQ:1638245306 +@Created on: 2021/6/6 006 12:39 +@Remark: 自定义过滤器 +""" +import re +from django.db.models import F +from rest_framework.filters import BaseFilterBackend + +from apps.system.models import Dept, ApiWhiteList + + +def get_dept(dept_id: int, dept_all_list=None, dept_list=None): + """ + 递归获取部门的所有下级部门 + :param dept_id: 需要获取的部门id + :param dept_all_list: 所有部门列表 + :param dept_list: 递归部门list + :return: + """ + if not dept_all_list: + dept_all_list = Dept.objects.all().values("id", "parent") + if dept_list is None: + dept_list = [dept_id] + for ele in dept_all_list: + if ele.get("parent") == dept_id: + dept_list.append(ele.get("id")) + get_dept(ele.get("id"), dept_all_list, dept_list) + return list(set(dept_list)) + + +class DataLevelPermissionsFilter(BaseFilterBackend): + """ + 数据 级权限过滤器 + 0. 获取用户的部门id,没有部门则返回空 + 1. 判断过滤的数据是否有创建人所在部门 "creator" 字段,没有则返回全部 + 2. 如果用户没有关联角色则返回本部门数据 + 3. 根据角色的最大权限进行数据过滤(会有多个角色,进行去重取最大权限) + 3.1 判断用户是否为超级管理员角色/如果有1(所有数据) 则返回所有数据 + + 4. 只为仅本人数据权限时只返回过滤本人数据,并且部门为自己本部门(考虑到用户会变部门,只能看当前用户所在的部门数据) + 5. 自定数据权限 获取部门,根据部门过滤 + """ + + def filter_queryset(self, request, queryset, view): + """ + 接口白名单是否认证数据权限 + """ + api = request.path # 当前请求接口 + method = request.method # 当前请求方法 + methodList = ["GET", "POST", "PUT", "DELETE", "OPTIONS"] + method = methodList.index(method) + # ***接口白名单*** + api_white_list = ApiWhiteList.objects.filter(enable_datasource=False).values( + permission__api=F("url"), permission__method=F("method") + ) + api_white_list = [ + str(item.get("permission__api").replace("{id}", ".*?")) + + ":" + + str(item.get("permission__method")) + for item in api_white_list + if item.get("permission__api") + ] + for item in api_white_list: + new_api = api + ":" + str(method) + matchObj = re.match(item, new_api, re.M | re.I) + if matchObj is None: + continue + else: + return queryset + """ + 判断是否为超级管理员: + 如果不是超级管理员,则进入下一步权限判断 + """ + if request.user.is_superuser == 0: + # 0. 获取用户的部门id,没有部门则返回空 + user_dept_id = getattr(request.user, "dept_id", None) + if not user_dept_id: + return queryset.none() + + # 1. 判断过滤的数据是否有创建人所在部门 "dept_belong_id" 字段 + if not getattr(queryset.model, "dept_belong_id", None): + return queryset + + # 2. 如果用户没有关联角色则返回本部门数据 + if not hasattr(request.user, "role"): + return queryset.filter(dept_belong_id=user_dept_id) + + # 3. 根据所有角色 获取所有权限范围 + # (0, "仅本人数据权限"), + # (1, "本部门及以下数据权限"), + # (2, "本部门数据权限"), + # (3, "全部数据权限"), + # (4, "自定数据权限") + role_list = request.user.role.filter(status=1).values("admin", "data_range") + dataScope_list = [] # 权限范围列表 + for ele in role_list: + # 判断用户是否为超级管理员角色/如果拥有[全部数据权限]则返回所有数据 + if 3 == ele.get("data_range") or ele.get("admin") == True: + return queryset + dataScope_list.append(ele.get("data_range")) + dataScope_list = list(set(dataScope_list)) + + # 4. 只为仅本人数据权限时只返回过滤本人数据,并且部门为自己本部门(考虑到用户会变部门,只能看当前用户所在的部门数据) + if 0 in dataScope_list: + return queryset.filter( + creator=request.user, dept_belong_id=user_dept_id + ) + + # 5. 自定数据权限 获取部门,根据部门过滤 + dept_list = [] + for ele in dataScope_list: + if ele == 4: + dept_list.extend( + request.user.role.filter(status=1).values_list( + "dept__id", flat=True + ) + ) + elif ele == 2: + dept_list.append(user_dept_id) + elif ele == 1: + dept_list.append(user_dept_id) + dept_list.extend( + get_dept( + user_dept_id, + ) + ) + if queryset.model._meta.model_name == 'dept': + return queryset.filter(id__in=list(set(dept_list))) + return queryset.filter(dept_belong_id__in=list(set(dept_list))) + else: return queryset \ No newline at end of file diff --git a/netaxe/utils/custom/json_response.py b/netaxe/utils/custom/json_response.py index 4a3491442125707f40031d74a8f5ec4013897e39..d9910feaabdfc11a824f3b08e5b9fb280479c932 100644 --- a/netaxe/utils/custom/json_response.py +++ b/netaxe/utils/custom/json_response.py @@ -1,61 +1,61 @@ -# -*- coding: utf-8 -*- - -""" -@author: 猿小天 -@contact: QQ:1638245306 -@Created on: 2021/6/2 002 14:43 -@Remark: 自定义的JsonResonpse文件 -""" - -from rest_framework.response import Response - - -class SuccessResponse(Response): - """ - 标准响应成功的返回, SuccessResponse(data)或者SuccessResponse(data=data) - (1)默认code返回2000, 不支持指定其他返回码 - """ - - def __init__(self, data=None, msg='success', status=None, template_name=None, headers=None, exception=False, - content_type=None,page=1,limit=1,total=1): - std_data = { - "code": 200, - "msg": msg, - "results": data, - "count": total, - "page": page, - "limit": limit, - } - super().__init__(std_data, status, template_name, headers, exception, content_type) - - -class DetailResponse(Response): - """ - 不包含分页信息的接口返回,主要用于单条数据查询 - (1)默认code返回2000, 不支持指定其他返回码 - """ - - def __init__(self, data=None, msg='success', status=None, template_name=None, headers=None, exception=False, - content_type=None,): - std_data = { - "code": 200, - "msg": msg, - "results": data, - } - super().__init__(std_data, status, template_name, headers, exception, content_type) - - -class ErrorResponse(Response): - """ - 标准响应错误的返回,ErrorResponse(msg='xxx') - (1)默认错误码返回400, 也可以指定其他返回码:ErrorResponse(code=xxx) - """ - - def __init__(self, data=None, msg='error', code=400, status=400, template_name=None, headers=None, - exception=False, content_type=None): - std_data = { - "code": code, - "msg": msg, - "results": data, - } - super().__init__(std_data, status, template_name, headers, exception, content_type) +# -*- coding: utf-8 -*- + +""" +@author: 猿小天 +@contact: QQ:1638245306 +@Created on: 2021/6/2 002 14:43 +@Remark: 自定义的JsonResonpse文件 +""" + +from rest_framework.response import Response + + +class SuccessResponse(Response): + """ + 标准响应成功的返回, SuccessResponse(data)或者SuccessResponse(data=data) + (1)默认code返回2000, 不支持指定其他返回码 + """ + + def __init__(self, data=None, msg='success', status=None, template_name=None, headers=None, exception=False, + content_type=None,page=1,limit=1,total=1): + std_data = { + "code": 200, + "msg": msg, + "results": data, + "count": total, + "page": page, + "limit": limit, + } + super().__init__(std_data, status, template_name, headers, exception, content_type) + + +class DetailResponse(Response): + """ + 不包含分页信息的接口返回,主要用于单条数据查询 + (1)默认code返回2000, 不支持指定其他返回码 + """ + + def __init__(self, data=None, msg='success', status=None, template_name=None, headers=None, exception=False, + content_type=None,): + std_data = { + "code": 200, + "msg": msg, + "results": data, + } + super().__init__(std_data, status, template_name, headers, exception, content_type) + + +class ErrorResponse(Response): + """ + 标准响应错误的返回,ErrorResponse(msg='xxx') + (1)默认错误码返回400, 也可以指定其他返回码:ErrorResponse(code=xxx) + """ + + def __init__(self, data=None, msg='error', code=400, status=400, template_name=None, headers=None, + exception=False, content_type=None): + std_data = { + "code": code, + "msg": msg, + "results": data, + } + super().__init__(std_data, status, template_name, headers, exception, content_type) diff --git a/netaxe/utils/custom/middleware.py b/netaxe/utils/custom/middleware.py index 5d0030963c20318064ed3e642aada632744e952a..d26272c9e50e483aef0ae98c4b676fa362770717 100644 --- a/netaxe/utils/custom/middleware.py +++ b/netaxe/utils/custom/middleware.py @@ -1,89 +1,89 @@ -""" -日志 django中间件 -""" -import json - -from django.conf import settings -from django.contrib.auth.models import AnonymousUser -from django.utils.deprecation import MiddlewareMixin - -from apps.system.models import OperationLog -from utils.custom.request_util import get_request_user, get_request_ip, get_request_data, get_request_path, get_os, \ - get_browser, get_verbose_name - - -class ApiLoggingMiddleware(MiddlewareMixin): - """ - 用于记录API访问日志中间件 - """ - - def __init__(self, get_response=None): - super().__init__(get_response) - self.enable = getattr(settings, 'API_LOG_ENABLE', None) or False - self.methods = getattr(settings, 'API_LOG_METHODS', None) or set() - self.operation_log_id = None - - @classmethod - def __handle_request(cls, request): - request.request_ip = get_request_ip(request) - request.request_data = get_request_data(request) - request.request_path = get_request_path(request) - - def __handle_response(self, request, response): - # request_data,request_ip由PermissionInterfaceMiddleware中间件中添加的属性 - body = getattr(request, 'request_data', {}) - # 请求含有password则用*替换掉(暂时先用于所有接口的password请求参数) - if isinstance(body, dict) and body.get('password', ''): - body['password'] = '*' * len(body['password']) - if not hasattr(response, 'data') or not isinstance(response.data, dict): - response.data = {} - try: - if not response.data and response.content: - content = json.loads(response.content.decode()) - response.data = content if isinstance(content, dict) else {} - except Exception: - return - user = get_request_user(request) - info = { - 'request_ip': getattr(request, 'request_ip', 'unknown'), - 'creator': user if not isinstance(user, AnonymousUser) else None, - 'dept_belong_id': getattr(request.user, 'dept_id', None), - 'request_method': request.method, - 'request_path': request.request_path, - 'request_body': body, - 'response_code': response.data.get('code'), - 'request_os': get_os(request), - 'request_browser': get_browser(request), - 'request_msg': request.session.get('request_msg'), - 'status': True if response.data.get('code') in [200, ] else False, - 'json_result': {"code": response.data.get('code'), "msg": response.data.get('msg')}, - } - operation_log, creat = OperationLog.objects.update_or_create(defaults=info, id=self.operation_log_id) - if not operation_log.request_modular and settings.API_MODEL_MAP.get(request.request_path, None): - operation_log.request_modular = settings.API_MODEL_MAP[request.request_path] - operation_log.save() - - def process_view(self, request, view_func, view_args, view_kwargs): - if hasattr(view_func, 'cls') and hasattr(view_func.cls, 'queryset'): - if self.enable: - if self.methods == 'ALL' or request.method in self.methods: - log = OperationLog(request_modular=get_verbose_name(view_func.cls.queryset)) - log.save() - self.operation_log_id = log.id - - return - - def process_request(self, request): - self.__handle_request(request) - - def process_response(self, request, response): - """ - 主要请求处理完之后记录 - :param request: - :param response: - :return: - """ - if self.enable: - if self.methods == 'ALL' or request.method in self.methods: - self.__handle_response(request, response) - return response +""" +日志 django中间件 +""" +import json + +from django.conf import settings +from django.contrib.auth.models import AnonymousUser +from django.utils.deprecation import MiddlewareMixin + +from apps.system.models import OperationLog +from utils.custom.request_util import get_request_user, get_request_ip, get_request_data, get_request_path, get_os, \ + get_browser, get_verbose_name + + +class ApiLoggingMiddleware(MiddlewareMixin): + """ + 用于记录API访问日志中间件 + """ + + def __init__(self, get_response=None): + super().__init__(get_response) + self.enable = getattr(settings, 'API_LOG_ENABLE', None) or False + self.methods = getattr(settings, 'API_LOG_METHODS', None) or set() + self.operation_log_id = None + + @classmethod + def __handle_request(cls, request): + request.request_ip = get_request_ip(request) + request.request_data = get_request_data(request) + request.request_path = get_request_path(request) + + def __handle_response(self, request, response): + # request_data,request_ip由PermissionInterfaceMiddleware中间件中添加的属性 + body = getattr(request, 'request_data', {}) + # 请求含有password则用*替换掉(暂时先用于所有接口的password请求参数) + if isinstance(body, dict) and body.get('password', ''): + body['password'] = '*' * len(body['password']) + if not hasattr(response, 'data') or not isinstance(response.data, dict): + response.data = {} + try: + if not response.data and response.content: + content = json.loads(response.content.decode()) + response.data = content if isinstance(content, dict) else {} + except Exception: + return + user = get_request_user(request) + info = { + 'request_ip': getattr(request, 'request_ip', 'unknown'), + 'creator': user if not isinstance(user, AnonymousUser) else None, + 'dept_belong_id': getattr(request.user, 'dept_id', None), + 'request_method': request.method, + 'request_path': request.request_path, + 'request_body': body, + 'response_code': response.data.get('code'), + 'request_os': get_os(request), + 'request_browser': get_browser(request), + 'request_msg': request.session.get('request_msg'), + 'status': True if response.data.get('code') in [200, ] else False, + 'json_result': {"code": response.data.get('code'), "msg": response.data.get('msg')}, + } + operation_log, creat = OperationLog.objects.update_or_create(defaults=info, id=self.operation_log_id) + if not operation_log.request_modular and settings.API_MODEL_MAP.get(request.request_path, None): + operation_log.request_modular = settings.API_MODEL_MAP[request.request_path] + operation_log.save() + + def process_view(self, request, view_func, view_args, view_kwargs): + if hasattr(view_func, 'cls') and hasattr(view_func.cls, 'queryset'): + if self.enable: + if self.methods == 'ALL' or request.method in self.methods: + log = OperationLog(request_modular=get_verbose_name(view_func.cls.queryset)) + log.save() + self.operation_log_id = log.id + + return + + def process_request(self, request): + self.__handle_request(request) + + def process_response(self, request, response): + """ + 主要请求处理完之后记录 + :param request: + :param response: + :return: + """ + if self.enable: + if self.methods == 'ALL' or request.method in self.methods: + self.__handle_response(request, response) + return response diff --git a/netaxe/utils/custom/models.py b/netaxe/utils/custom/models.py index dd1fe842cc2e0d85ed0bdb05fc27e8c264a86585..1ff13fd83306f4c6464a63d94b949b1eeb147085 100644 --- a/netaxe/utils/custom/models.py +++ b/netaxe/utils/custom/models.py @@ -1,100 +1,100 @@ -# -*- coding: utf-8 -*- - -""" -@author: 猿小天 -@contact: QQ:1638245306 -@Created on: 2021/5/31 031 22:08 -@Remark: 公共基础model类 -""" - -from django.apps import apps -from django.db import models -from django.db.models import QuerySet - -from netboost import settings - - -class SoftDeleteQuerySet(QuerySet): - def delete(self,soft_delete=True): - """ - 重写删除方法 - 当soft_delete为True时表示软删除,则修改删除时间为当前时间,否则直接删除 - :param soft: Boolean 是否软删除,默认是 - :return: Tuple eg.(3, {'lqModel.Test': 3}) - """ - if soft_delete: - return self.update(is_deleted=True) - else: - return super(SoftDeleteQuerySet, self).delete() - - -class SoftDeleteManager(models.Manager): - """支持软删除""" - - def __init__(self, *args, **kwargs): - self.__add_is_del_filter = False - super(SoftDeleteManager, self).__init__(*args, **kwargs) - - def filter(self, *args, **kwargs): - # 考虑是否主动传入is_deleted - if not kwargs.get('is_deleted') is None: - self.__add_is_del_filter = True - return super(SoftDeleteManager, self).filter(*args, **kwargs) - - def get_queryset(self): - if self.__add_is_del_filter: - return SoftDeleteQuerySet(self.model, using=self._db).exclude(is_deleted=False) - return SoftDeleteQuerySet(self.model).exclude(is_deleted=True) - - def get_by_natural_key(self,name): - return SoftDeleteQuerySet(self.model).get(username=name) - - -class CoreModel(models.Model): - """ - 核心标准抽象模型模型,可直接继承使用 - 增加审计字段, 覆盖字段时, 字段名称请勿修改, 必须统一审计字段名称 - """ - id = models.BigAutoField(primary_key=True, help_text="Id", verbose_name="Id") - description = models.CharField(max_length=255, verbose_name="描述", null=True, blank=True, help_text="描述") - creator = models.ForeignKey(to=settings.AUTH_USER_MODEL, related_query_name='creator_query', null=True, - verbose_name='创建人', help_text="创建人", on_delete=models.SET_NULL, db_constraint=False) - modifier = models.CharField(max_length=255, null=True, blank=True, help_text="修改人", verbose_name="修改人") - dept_belong_id = models.CharField(max_length=255, help_text="数据归属部门", null=True, blank=True, verbose_name="数据归属部门") - update_datetime = models.DateTimeField(auto_now=True, null=True, blank=True, help_text="修改时间", verbose_name="修改时间") - create_datetime = models.DateTimeField(auto_now_add=True, null=True, blank=True, help_text="创建时间", - verbose_name="创建时间") - is_deleted = models.BooleanField(verbose_name="是否软删除",help_text='是否软删除', default=False, db_index=True) - objects = SoftDeleteManager() - - - class Meta: - abstract = True - verbose_name = '核心模型' - verbose_name_plural = verbose_name - - -def get_all_models_objects(model_name=None): - """ - 获取所有 models 对象 - :return: {} - """ - settings.ALL_MODELS_OBJECTS = {} - if not settings.ALL_MODELS_OBJECTS: - all_models = apps.get_models() - for item in list(all_models): - table = { - "tableName": item._meta.verbose_name, - "table": item.__name__, - "tableFields": [] - } - for field in item._meta.fields: - fields = { - "title": field.verbose_name, - "field": field.name - } - table['tableFields'].append(fields) - settings.ALL_MODELS_OBJECTS.setdefault(item.__name__, {"table": table, "object": item}) - if model_name: - return settings.ALL_MODELS_OBJECTS[model_name] or {} +# -*- coding: utf-8 -*- + +""" +@author: 猿小天 +@contact: QQ:1638245306 +@Created on: 2021/5/31 031 22:08 +@Remark: 公共基础model类 +""" + +from django.apps import apps +from django.db import models +from django.db.models import QuerySet + +from netboost import settings + + +class SoftDeleteQuerySet(QuerySet): + def delete(self,soft_delete=True): + """ + 重写删除方法 + 当soft_delete为True时表示软删除,则修改删除时间为当前时间,否则直接删除 + :param soft: Boolean 是否软删除,默认是 + :return: Tuple eg.(3, {'lqModel.Test': 3}) + """ + if soft_delete: + return self.update(is_deleted=True) + else: + return super(SoftDeleteQuerySet, self).delete() + + +class SoftDeleteManager(models.Manager): + """支持软删除""" + + def __init__(self, *args, **kwargs): + self.__add_is_del_filter = False + super(SoftDeleteManager, self).__init__(*args, **kwargs) + + def filter(self, *args, **kwargs): + # 考虑是否主动传入is_deleted + if not kwargs.get('is_deleted') is None: + self.__add_is_del_filter = True + return super(SoftDeleteManager, self).filter(*args, **kwargs) + + def get_queryset(self): + if self.__add_is_del_filter: + return SoftDeleteQuerySet(self.model, using=self._db).exclude(is_deleted=False) + return SoftDeleteQuerySet(self.model).exclude(is_deleted=True) + + def get_by_natural_key(self,name): + return SoftDeleteQuerySet(self.model).get(username=name) + + +class CoreModel(models.Model): + """ + 核心标准抽象模型模型,可直接继承使用 + 增加审计字段, 覆盖字段时, 字段名称请勿修改, 必须统一审计字段名称 + """ + id = models.BigAutoField(primary_key=True, help_text="Id", verbose_name="Id") + description = models.CharField(max_length=255, verbose_name="描述", null=True, blank=True, help_text="描述") + creator = models.ForeignKey(to=settings.AUTH_USER_MODEL, related_query_name='creator_query', null=True, + verbose_name='创建人', help_text="创建人", on_delete=models.SET_NULL, db_constraint=False) + modifier = models.CharField(max_length=255, null=True, blank=True, help_text="修改人", verbose_name="修改人") + dept_belong_id = models.CharField(max_length=255, help_text="数据归属部门", null=True, blank=True, verbose_name="数据归属部门") + update_datetime = models.DateTimeField(auto_now=True, null=True, blank=True, help_text="修改时间", verbose_name="修改时间") + create_datetime = models.DateTimeField(auto_now_add=True, null=True, blank=True, help_text="创建时间", + verbose_name="创建时间") + is_deleted = models.BooleanField(verbose_name="是否软删除",help_text='是否软删除', default=False, db_index=True) + objects = SoftDeleteManager() + + + class Meta: + abstract = True + verbose_name = '核心模型' + verbose_name_plural = verbose_name + + +def get_all_models_objects(model_name=None): + """ + 获取所有 models 对象 + :return: {} + """ + settings.ALL_MODELS_OBJECTS = {} + if not settings.ALL_MODELS_OBJECTS: + all_models = apps.get_models() + for item in list(all_models): + table = { + "tableName": item._meta.verbose_name, + "table": item.__name__, + "tableFields": [] + } + for field in item._meta.fields: + fields = { + "title": field.verbose_name, + "field": field.name + } + table['tableFields'].append(fields) + settings.ALL_MODELS_OBJECTS.setdefault(item.__name__, {"table": table, "object": item}) + if model_name: + return settings.ALL_MODELS_OBJECTS[model_name] or {} return settings.ALL_MODELS_OBJECTS or {} \ No newline at end of file diff --git a/netaxe/utils/custom/pagination.py b/netaxe/utils/custom/pagination.py index f11d734cf819c317881b13fef8f922786ee3814c..3fcf3de49c73d4eed7fa720c7f94fb84f6f0f2eb 100644 --- a/netaxe/utils/custom/pagination.py +++ b/netaxe/utils/custom/pagination.py @@ -1,34 +1,34 @@ -# -*- coding: utf-8 -*- - -""" -@author: 猿小天 - -@contact: QQ:1638245306 - -@Created on: 2020/4/16 23:35 -""" -from django.core import paginator -from django.core.paginator import Paginator as DjangoPaginator -from rest_framework.pagination import PageNumberPagination -from rest_framework.response import Response - - -class CustomPagination(PageNumberPagination): - page_size = 10 - page_size_query_param = "limit" - max_page_size = 999 - django_paginator_class = DjangoPaginator - - def get_paginated_response(self, data): - res = { - "code": 200, - 'msg': '获取成功', - "results": data, - "count": self.page.paginator.count, - "limit": int(self.get_page_size(self.request)) or 10, - "page": int(self.get_page_number(self.request, paginator)) or 1, - } - if not data: - res['msg'] = "暂无数据" - res['results'] = [] - return Response(res) +# -*- coding: utf-8 -*- + +""" +@author: 猿小天 + +@contact: QQ:1638245306 + +@Created on: 2020/4/16 23:35 +""" +from django.core import paginator +from django.core.paginator import Paginator as DjangoPaginator +from rest_framework.pagination import PageNumberPagination +from rest_framework.response import Response + + +class CustomPagination(PageNumberPagination): + page_size = 10 + page_size_query_param = "limit" + max_page_size = 999 + django_paginator_class = DjangoPaginator + + def get_paginated_response(self, data): + res = { + "code": 200, + 'msg': '获取成功', + "results": data, + "count": self.page.paginator.count, + "limit": int(self.get_page_size(self.request)) or 10, + "page": int(self.get_page_number(self.request, paginator)) or 1, + } + if not data: + res['msg'] = "暂无数据" + res['results'] = [] + return Response(res) diff --git a/netaxe/utils/custom/permission.py b/netaxe/utils/custom/permission.py index 5a32ebbee587fbf1adc0a3dd6a6aa798bac06b0f..b76ae6f5b2c154b9805e20103f15a19ea14b8d7a 100644 --- a/netaxe/utils/custom/permission.py +++ b/netaxe/utils/custom/permission.py @@ -1,96 +1,96 @@ -# -*- coding: utf-8 -*- - -""" -@author: 猿小天 -@contact: QQ:1638245306 -@Created on: 2021/6/6 006 10:30 -@Remark: 自定义权限 -""" -import re -from django.db.models import F -from django.contrib.auth.models import AnonymousUser -from rest_framework.permissions import BasePermission - -from apps.system.models import ApiWhiteList - - -def ValidationApi(reqApi, validApi): - """ - 验证当前用户是否有接口权限 - :param reqApi: 当前请求的接口 - :param validApi: 用于验证的接口 - :return: True或者False - """ - if validApi is not None: - valid_api = validApi.replace('{id}', '.*?') - matchObj = re.match(valid_api, reqApi, re.M | re.I) - if matchObj: - return True - else: - return False - else: - return False - - -class AnonymousUserPermission(BasePermission): - """ - 匿名用户权限 - """ - - def has_permission(self, request, view): - if isinstance(request.user, AnonymousUser): - return False - return True - - -def ReUUID(api): - """ - 将接口的uuid替换掉 - :param api: - :return: - """ - pattern = re.compile(r'[a-f\d]{4}(?:[a-f\d]{4}-){4}[a-f\d]{12}/$') - m = pattern.search(api) - if m: - res = api.replace(m.group(0), ".*/") - return res - else: - return None - - -class CustomPermission(BasePermission): - """自定义权限""" - - def has_permission(self, request, view): - if isinstance(request.user, AnonymousUser): - return False - # 判断是否是超级管理员 - if request.user.is_superuser: - return True - else: - api = request.path # 当前请求接口 - method = request.method # 当前请求方法 - methodList = ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS', 'PATCH'] - method = methodList.index(method) - # ***接口白名单*** - api_white_list = ApiWhiteList.objects.values(permission__api=F('url'), permission__method=F('method')) - api_white_list = [ - str(item.get('permission__api').replace('{id}', '([a-zA-Z0-9-]+)')) + ":" + str( - item.get('permission__method')) + '$' for item in api_white_list if item.get('permission__api')] - - if not hasattr(request.user, "role"): - return False - userApiList = request.user.role.values('permission__api', 'permission__method') # 获取当前用户的角色拥有的所有接口 - ApiList = [ - str(item.get('permission__api').replace('{id}', '([a-zA-Z0-9-]+)')) + ":" + str( - item.get('permission__method')) + '$' for item in userApiList if item.get('permission__api')] - new_api_ist = api_white_list + ApiList - new_api = api + ":" + str(method) - for item in new_api_ist: - matchObj = re.match(item, new_api, re.M | re.I) - if matchObj is None: - continue - else: - return True - else: - return False +# -*- coding: utf-8 -*- + +""" +@author: 猿小天 +@contact: QQ:1638245306 +@Created on: 2021/6/6 006 10:30 +@Remark: 自定义权限 +""" +import re +from django.db.models import F +from django.contrib.auth.models import AnonymousUser +from rest_framework.permissions import BasePermission + +from apps.system.models import ApiWhiteList + + +def ValidationApi(reqApi, validApi): + """ + 验证当前用户是否有接口权限 + :param reqApi: 当前请求的接口 + :param validApi: 用于验证的接口 + :return: True或者False + """ + if validApi is not None: + valid_api = validApi.replace('{id}', '.*?') + matchObj = re.match(valid_api, reqApi, re.M | re.I) + if matchObj: + return True + else: + return False + else: + return False + + +class AnonymousUserPermission(BasePermission): + """ + 匿名用户权限 + """ + + def has_permission(self, request, view): + if isinstance(request.user, AnonymousUser): + return False + return True + + +def ReUUID(api): + """ + 将接口的uuid替换掉 + :param api: + :return: + """ + pattern = re.compile(r'[a-f\d]{4}(?:[a-f\d]{4}-){4}[a-f\d]{12}/$') + m = pattern.search(api) + if m: + res = api.replace(m.group(0), ".*/") + return res + else: + return None + + +class CustomPermission(BasePermission): + """自定义权限""" + + def has_permission(self, request, view): + if isinstance(request.user, AnonymousUser): + return False + # 判断是否是超级管理员 + if request.user.is_superuser: + return True + else: + api = request.path # 当前请求接口 + method = request.method # 当前请求方法 + methodList = ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS', 'PATCH'] + method = methodList.index(method) + # ***接口白名单*** + api_white_list = ApiWhiteList.objects.values(permission__api=F('url'), permission__method=F('method')) + api_white_list = [ + str(item.get('permission__api').replace('{id}', '([a-zA-Z0-9-]+)')) + ":" + str( + item.get('permission__method')) + '$' for item in api_white_list if item.get('permission__api')] + + if not hasattr(request.user, "role"): + return False + userApiList = request.user.role.values('permission__api', 'permission__method') # 获取当前用户的角色拥有的所有接口 + ApiList = [ + str(item.get('permission__api').replace('{id}', '([a-zA-Z0-9-]+)')) + ":" + str( + item.get('permission__method')) + '$' for item in userApiList if item.get('permission__api')] + new_api_ist = api_white_list + ApiList + new_api = api + ":" + str(method) + for item in new_api_ist: + matchObj = re.match(item, new_api, re.M | re.I) + if matchObj is None: + continue + else: + return True + else: + return False diff --git a/netaxe/utils/custom/request_util.py b/netaxe/utils/custom/request_util.py index ee0e66ee0070cc80ed4054c3d66bdf313075a50f..ad63635261188e46da1fe2cd6f2c7758c137905e 100644 --- a/netaxe/utils/custom/request_util.py +++ b/netaxe/utils/custom/request_util.py @@ -1,219 +1,219 @@ -""" -Request工具类 -""" -import json -import requests -from user_agents import parse -from django.conf import settings -from django.contrib.auth.models import AbstractBaseUser -from django.contrib.auth.models import AnonymousUser -from django.urls.resolvers import ResolverMatch -from rest_framework_simplejwt.authentication import JWTAuthentication -from apps.system.models import LoginLog - - -def get_request_user(request): - """ - 获取请求user - (1)如果request里的user没有认证,那么则手动认证一次 - :param request: - :return: - """ - user: AbstractBaseUser = getattr(request, 'user', None) - if user and user.is_authenticated: - return user - try: - user, tokrn = JWTAuthentication().authenticate(request) - except Exception as e: - pass - return user or AnonymousUser() - - -def get_request_ip(request): - """ - 获取请求IP - :param request: - :return: - """ - x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR', '') - if x_forwarded_for: - ip = x_forwarded_for.split(',')[-1].strip() - return ip - ip = request.META.get('REMOTE_ADDR', '') or getattr( - request, 'request_ip', None) - return ip or 'unknown' - - -def get_request_data(request): - """ - 获取请求参数 - :param request: - :return: - """ - request_data = getattr(request, 'request_data', None) - if request_data: - return request_data - data: dict = {**request.GET.dict(), **request.POST.dict()} - if not data: - try: - body = request.body - if body: - data = json.loads(body) - except Exception as e: - pass - if not isinstance(data, dict): - data = {'data': data} - return data - - -def get_request_path(request, *args, **kwargs): - """ - 获取请求路径 - :param request: - :param args: - :param kwargs: - :return: - """ - request_path = getattr(request, 'request_path', None) - if request_path: - return request_path - values = [] - for arg in args: - if len(arg) == 0: - continue - if isinstance(arg, str): - values.append(arg) - elif isinstance(arg, (tuple, set, list)): - values.extend(arg) - elif isinstance(arg, dict): - values.extend(arg.values()) - if len(values) == 0: - return request.path - path: str = request.path - for value in values: - path = path.replace('/' + value, '/' + '{id}') - return path - - -def get_request_canonical_path(request, ): - """ - 获取请求路径 - :param request: - :param args: - :param kwargs: - :return: - """ - request_path = getattr(request, 'request_canonical_path', None) - if request_path: - return request_path - path: str = request.path - resolver_match: ResolverMatch = request.resolver_match - for value in resolver_match.args: - path = path.replace(f"/{value}", "/{id}") - for key, value in resolver_match.kwargs.items(): - if key == 'pk': - path = path.replace(f"/{value}", f"/{{id}}") - continue - path = path.replace(f"/{value}", f"/{{{key}}}") - - return path - - -def get_browser(request, ): - """ - 获取浏览器名 - :param request: - :param args: - :param kwargs: - :return: - """ - ua_string = request.META['HTTP_USER_AGENT'] - user_agent = parse(ua_string) - return user_agent.get_browser() - - -def get_os(request, ): - """ - 获取操作系统 - :param request: - :param args: - :param kwargs: - :return: - """ - ua_string = request.META['HTTP_USER_AGENT'] - user_agent = parse(ua_string) - return user_agent.get_os() - - -def get_verbose_name(queryset=None, view=None, model=None): - """ - 获取 verbose_name - :param request: - :param view: - :return: - """ - try: - if queryset and hasattr(queryset, 'model'): - model = queryset.model - elif view and hasattr(view.get_queryset(), 'model'): - model = view.get_queryset().model - elif view and hasattr(view.get_serializer(), 'Meta') and hasattr(view.get_serializer().Meta, 'model'): - model = view.get_serializer().Meta.model - if model: - return getattr(model, '_meta').verbose_name - else: - model = queryset.model._meta.verbose_name - except Exception as e: - pass - return model if model else "" - - -def get_ip_analysis(ip): - """ - 获取ip详细概略 - :param ip: ip地址 - :return: - """ - data = { - "continent": "", - "country": "", - "province": "", - "city": "", - "district": "", - "isp": "", - "area_code": "", - "country_english": "", - "country_code": "", - "longitude": "", - "latitude": "" - } - if ip != 'unknown' and ip: - if getattr(settings, 'ENABLE_LOGIN_ANALYSIS_LOG', True): - try: - res = requests.get( - url='https://ip.django-vue-admin.com/ip/analysis', params={"ip": ip}, timeout=5) - if res.status_code == 200: - res_data = res.json() - if res_data.get('code') == 0: - data = res_data.get('data') - return data - except Exception as e: - print(e) - return data - - -def save_login_log(request): - """ - 保存登录日志 - :return: - """ - ip = get_request_ip(request=request) - analysis_data = get_ip_analysis(ip) - analysis_data['username'] = request.user.username - analysis_data['ip'] = ip - analysis_data['agent'] = str(parse(request.META['HTTP_USER_AGENT'])) - analysis_data['browser'] = get_browser(request) - analysis_data['os'] = get_os(request) - analysis_data['creator_id'] = request.user.id - analysis_data['dept_belong_id'] = getattr(request.user, 'dept_id', '') - LoginLog.objects.create(**analysis_data) +""" +Request工具类 +""" +import json +import requests +from user_agents import parse +from django.conf import settings +from django.contrib.auth.models import AbstractBaseUser +from django.contrib.auth.models import AnonymousUser +from django.urls.resolvers import ResolverMatch +from rest_framework_simplejwt.authentication import JWTAuthentication +from apps.system.models import LoginLog + + +def get_request_user(request): + """ + 获取请求user + (1)如果request里的user没有认证,那么则手动认证一次 + :param request: + :return: + """ + user: AbstractBaseUser = getattr(request, 'user', None) + if user and user.is_authenticated: + return user + try: + user, tokrn = JWTAuthentication().authenticate(request) + except Exception as e: + pass + return user or AnonymousUser() + + +def get_request_ip(request): + """ + 获取请求IP + :param request: + :return: + """ + x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR', '') + if x_forwarded_for: + ip = x_forwarded_for.split(',')[-1].strip() + return ip + ip = request.META.get('REMOTE_ADDR', '') or getattr( + request, 'request_ip', None) + return ip or 'unknown' + + +def get_request_data(request): + """ + 获取请求参数 + :param request: + :return: + """ + request_data = getattr(request, 'request_data', None) + if request_data: + return request_data + data: dict = {**request.GET.dict(), **request.POST.dict()} + if not data: + try: + body = request.body + if body: + data = json.loads(body) + except Exception as e: + pass + if not isinstance(data, dict): + data = {'data': data} + return data + + +def get_request_path(request, *args, **kwargs): + """ + 获取请求路径 + :param request: + :param args: + :param kwargs: + :return: + """ + request_path = getattr(request, 'request_path', None) + if request_path: + return request_path + values = [] + for arg in args: + if len(arg) == 0: + continue + if isinstance(arg, str): + values.append(arg) + elif isinstance(arg, (tuple, set, list)): + values.extend(arg) + elif isinstance(arg, dict): + values.extend(arg.values()) + if len(values) == 0: + return request.path + path: str = request.path + for value in values: + path = path.replace('/' + value, '/' + '{id}') + return path + + +def get_request_canonical_path(request, ): + """ + 获取请求路径 + :param request: + :param args: + :param kwargs: + :return: + """ + request_path = getattr(request, 'request_canonical_path', None) + if request_path: + return request_path + path: str = request.path + resolver_match: ResolverMatch = request.resolver_match + for value in resolver_match.args: + path = path.replace(f"/{value}", "/{id}") + for key, value in resolver_match.kwargs.items(): + if key == 'pk': + path = path.replace(f"/{value}", f"/{{id}}") + continue + path = path.replace(f"/{value}", f"/{{{key}}}") + + return path + + +def get_browser(request, ): + """ + 获取浏览器名 + :param request: + :param args: + :param kwargs: + :return: + """ + ua_string = request.META['HTTP_USER_AGENT'] + user_agent = parse(ua_string) + return user_agent.get_browser() + + +def get_os(request, ): + """ + 获取操作系统 + :param request: + :param args: + :param kwargs: + :return: + """ + ua_string = request.META['HTTP_USER_AGENT'] + user_agent = parse(ua_string) + return user_agent.get_os() + + +def get_verbose_name(queryset=None, view=None, model=None): + """ + 获取 verbose_name + :param request: + :param view: + :return: + """ + try: + if queryset and hasattr(queryset, 'model'): + model = queryset.model + elif view and hasattr(view.get_queryset(), 'model'): + model = view.get_queryset().model + elif view and hasattr(view.get_serializer(), 'Meta') and hasattr(view.get_serializer().Meta, 'model'): + model = view.get_serializer().Meta.model + if model: + return getattr(model, '_meta').verbose_name + else: + model = queryset.model._meta.verbose_name + except Exception as e: + pass + return model if model else "" + + +def get_ip_analysis(ip): + """ + 获取ip详细概略 + :param ip: ip地址 + :return: + """ + data = { + "continent": "", + "country": "", + "province": "", + "city": "", + "district": "", + "isp": "", + "area_code": "", + "country_english": "", + "country_code": "", + "longitude": "", + "latitude": "" + } + if ip != 'unknown' and ip: + if getattr(settings, 'ENABLE_LOGIN_ANALYSIS_LOG', True): + try: + res = requests.get( + url='https://ip.django-vue-admin.com/ip/analysis', params={"ip": ip}, timeout=5) + if res.status_code == 200: + res_data = res.json() + if res_data.get('code') == 0: + data = res_data.get('data') + return data + except Exception as e: + print(e) + return data + + +def save_login_log(request): + """ + 保存登录日志 + :return: + """ + ip = get_request_ip(request=request) + analysis_data = get_ip_analysis(ip) + analysis_data['username'] = request.user.username + analysis_data['ip'] = ip + analysis_data['agent'] = str(parse(request.META['HTTP_USER_AGENT'])) + analysis_data['browser'] = get_browser(request) + analysis_data['os'] = get_os(request) + analysis_data['creator_id'] = request.user.id + analysis_data['dept_belong_id'] = getattr(request.user, 'dept_id', '') + LoginLog.objects.create(**analysis_data) diff --git a/netaxe/utils/custom/serializers.py b/netaxe/utils/custom/serializers.py index a5140332b85d404fa57c293132de02bd058f2f14..ee9fda1ca2171e9e8b1821ef2e6b2a13b014e51b 100644 --- a/netaxe/utils/custom/serializers.py +++ b/netaxe/utils/custom/serializers.py @@ -1,103 +1,103 @@ -# -*- coding: utf-8 -*- - -""" -@author: 猿小天 -@contact: QQ:1638245306 -@Created on: 2021/6/1 001 22:47 -@Remark: 自定义序列化器 -""" -from rest_framework import serializers -from rest_framework.fields import empty -from rest_framework.request import Request -from rest_framework.serializers import ModelSerializer - -from apps.users.models import UserProfile -from django_restql.mixins import DynamicFieldsMixin - - -class CustomModelSerializer(DynamicFieldsMixin, ModelSerializer): - """ - 增强DRF的ModelSerializer,可自动更新模型的审计字段记录 - (1)self.request能获取到rest_framework.request.Request对象 - """ - - # 修改人的审计字段名称, 默认modifier, 继承使用时可自定义覆盖 - modifier_field_id = "modifier" - modifier_name = serializers.SerializerMethodField(read_only=True) - - def get_modifier_name(self, instance): - if not hasattr(instance, "modifier"): - return None - queryset = ( - UserProfile.objects.filter(id=instance.modifier) - .values_list("username", flat=True) - .first() - ) - if queryset: - return queryset - return None - - # 创建人的审计字段名称, 默认creator, 继承使用时可自定义覆盖 - creator_field_id = "creator" - creator_name = serializers.SlugRelatedField( - slug_field="username", source="creator", read_only=True - ) - # 数据所属部门字段 - dept_belong_id_field_name = "dept_belong_id" - # 添加默认时间返回格式 - create_datetime = serializers.DateTimeField( - format="%Y-%m-%d %H:%M:%S", required=False, read_only=True - ) - update_datetime = serializers.DateTimeField( - format="%Y-%m-%d %H:%M:%S", required=False - ) - - def __init__(self, instance=None, data=empty, request=None, **kwargs): - super().__init__(instance, data, **kwargs) - self.request: Request = request or self.context.get("request", None) - - def save(self, **kwargs): - return super().save(**kwargs) - - def create(self, validated_data): - if self.request: - if str(self.request.user) != "AnonymousUser": - if self.modifier_field_id in self.fields.fields: - validated_data[self.modifier_field_id] = self.get_request_user_id() - if self.creator_field_id in self.fields.fields: - validated_data[self.creator_field_id] = self.request.user - - if ( - self.dept_belong_id_field_name in self.fields.fields - and validated_data.get(self.dept_belong_id_field_name, None) is None - ): - validated_data[self.dept_belong_id_field_name] = getattr( - self.request.user, "dept_id", None - ) - return super().create(validated_data) - - def update(self, instance, validated_data): - if self.request: - if str(self.request.user) != "AnonymousUser": - if self.modifier_field_id in self.fields.fields: - validated_data[self.modifier_field_id] = self.get_request_user_id() - if hasattr(self.instance, self.modifier_field_id): - setattr( - self.instance, self.modifier_field_id, self.get_request_user_id() - ) - return super().update(instance, validated_data) - - def get_request_username(self): - if getattr(self.request, "user", None): - return getattr(self.request.user, "username", None) - return None - - def get_request_name(self): - if getattr(self.request, "user", None): - return getattr(self.request.user, "name", None) - return None - - def get_request_user_id(self): - if getattr(self.request, "user", None): - return getattr(self.request.user, "id", None) +# -*- coding: utf-8 -*- + +""" +@author: 猿小天 +@contact: QQ:1638245306 +@Created on: 2021/6/1 001 22:47 +@Remark: 自定义序列化器 +""" +from rest_framework import serializers +from rest_framework.fields import empty +from rest_framework.request import Request +from rest_framework.serializers import ModelSerializer + +from apps.users.models import UserProfile +from django_restql.mixins import DynamicFieldsMixin + + +class CustomModelSerializer(DynamicFieldsMixin, ModelSerializer): + """ + 增强DRF的ModelSerializer,可自动更新模型的审计字段记录 + (1)self.request能获取到rest_framework.request.Request对象 + """ + + # 修改人的审计字段名称, 默认modifier, 继承使用时可自定义覆盖 + modifier_field_id = "modifier" + modifier_name = serializers.SerializerMethodField(read_only=True) + + def get_modifier_name(self, instance): + if not hasattr(instance, "modifier"): + return None + queryset = ( + UserProfile.objects.filter(id=instance.modifier) + .values_list("username", flat=True) + .first() + ) + if queryset: + return queryset + return None + + # 创建人的审计字段名称, 默认creator, 继承使用时可自定义覆盖 + creator_field_id = "creator" + creator_name = serializers.SlugRelatedField( + slug_field="username", source="creator", read_only=True + ) + # 数据所属部门字段 + dept_belong_id_field_name = "dept_belong_id" + # 添加默认时间返回格式 + create_datetime = serializers.DateTimeField( + format="%Y-%m-%d %H:%M:%S", required=False, read_only=True + ) + update_datetime = serializers.DateTimeField( + format="%Y-%m-%d %H:%M:%S", required=False + ) + + def __init__(self, instance=None, data=empty, request=None, **kwargs): + super().__init__(instance, data, **kwargs) + self.request: Request = request or self.context.get("request", None) + + def save(self, **kwargs): + return super().save(**kwargs) + + def create(self, validated_data): + if self.request: + if str(self.request.user) != "AnonymousUser": + if self.modifier_field_id in self.fields.fields: + validated_data[self.modifier_field_id] = self.get_request_user_id() + if self.creator_field_id in self.fields.fields: + validated_data[self.creator_field_id] = self.request.user + + if ( + self.dept_belong_id_field_name in self.fields.fields + and validated_data.get(self.dept_belong_id_field_name, None) is None + ): + validated_data[self.dept_belong_id_field_name] = getattr( + self.request.user, "dept_id", None + ) + return super().create(validated_data) + + def update(self, instance, validated_data): + if self.request: + if str(self.request.user) != "AnonymousUser": + if self.modifier_field_id in self.fields.fields: + validated_data[self.modifier_field_id] = self.get_request_user_id() + if hasattr(self.instance, self.modifier_field_id): + setattr( + self.instance, self.modifier_field_id, self.get_request_user_id() + ) + return super().update(instance, validated_data) + + def get_request_username(self): + if getattr(self.request, "user", None): + return getattr(self.request.user, "username", None) + return None + + def get_request_name(self): + if getattr(self.request, "user", None): + return getattr(self.request.user, "name", None) + return None + + def get_request_user_id(self): + if getattr(self.request, "user", None): + return getattr(self.request.user, "id", None) return None \ No newline at end of file diff --git a/netaxe/utils/custom/string_util.py b/netaxe/utils/custom/string_util.py index f2973938d4281072a34a4bf010735381f04a6f31..d28a948e9ced4657873e5d5b382f0f54f11794ef 100644 --- a/netaxe/utils/custom/string_util.py +++ b/netaxe/utils/custom/string_util.py @@ -1,42 +1,42 @@ -# -*- coding: utf-8 -*- - -""" -@author: 猿小天 -@contact: QQ:1638245306 -@Created on: 2021/8/21 021 9:48 -@Remark: -""" -import hashlib -import random - -CHAR_SET = ("2", "3", "4", "5", - "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", - "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "U", "V", - "W", "X", "Y", "Z") - - -def random_str(number=16): - """ - 返回特定长度的随机字符串(非进制) - :return: - """ - result = "" - for i in range(0, number): - inx = random.randint(0, len(CHAR_SET) - 1) - result += CHAR_SET[inx] - return result - - -def has_md5(str, salt='123456'): - """ - md5 加密 - :param str: - :param salt: - :return: - """ - # satl是盐值,默认是123456 - str = str + salt - md = hashlib.md5() # 构造一个md5对象 - md.update(str.encode()) - res = md.hexdigest() - return res +# -*- coding: utf-8 -*- + +""" +@author: 猿小天 +@contact: QQ:1638245306 +@Created on: 2021/8/21 021 9:48 +@Remark: +""" +import hashlib +import random + +CHAR_SET = ("2", "3", "4", "5", + "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", + "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "U", "V", + "W", "X", "Y", "Z") + + +def random_str(number=16): + """ + 返回特定长度的随机字符串(非进制) + :return: + """ + result = "" + for i in range(0, number): + inx = random.randint(0, len(CHAR_SET) - 1) + result += CHAR_SET[inx] + return result + + +def has_md5(str, salt='123456'): + """ + md5 加密 + :param str: + :param salt: + :return: + """ + # satl是盐值,默认是123456 + str = str + salt + md = hashlib.md5() # 构造一个md5对象 + md.update(str.encode()) + res = md.hexdigest() + return res diff --git a/netaxe/utils/custom/swagger.py b/netaxe/utils/custom/swagger.py index 33f281f63af30bc94cfc9d24c811ccdad12f7c01..ae201a7f738fe360c96e956230e3c21294416e60 100644 --- a/netaxe/utils/custom/swagger.py +++ b/netaxe/utils/custom/swagger.py @@ -1,46 +1,46 @@ -# -*- coding: utf-8 -*- - -""" -@author: 猿小天 -@contact: QQ:1638245306 -@Created on: 2021/8/12 012 10:25 -@Remark: swagger配置 -""" -from drf_yasg.generators import OpenAPISchemaGenerator -from drf_yasg.inspectors import SwaggerAutoSchema - -from netboost.settings import SWAGGER_SETTINGS - - -def get_summary(string): - if string is not None: - result = string.strip().replace(" ","").split("\n") - return result[0] - -class CustomSwaggerAutoSchema(SwaggerAutoSchema): - def get_tags(self, operation_keys=None): - tags = super().get_tags(operation_keys) - if "api" in tags and operation_keys: - # `operation_keys` 内容像这样 ['v1', 'prize_join_log', 'create'] - tags[0] = operation_keys[SWAGGER_SETTINGS.get('AUTO_SCHEMA_TYPE', 2)] - return tags - - def get_summary_and_description(self): - summary_and_description = super().get_summary_and_description() - summary = get_summary(self.__dict__.get('view').__doc__) - description = summary_and_description[1] - return summary,description - - -class CustomOpenAPISchemaGenerator(OpenAPISchemaGenerator): - def get_schema(self, request=None, public=False): - """Generate a :class:`.Swagger` object with custom tags""" - - swagger = super().get_schema(request, public) - swagger.tags = [ - { - "name": "token", - "description": "认证相关" - }, - ] - return swagger +# -*- coding: utf-8 -*- + +""" +@author: 猿小天 +@contact: QQ:1638245306 +@Created on: 2021/8/12 012 10:25 +@Remark: swagger配置 +""" +from drf_yasg.generators import OpenAPISchemaGenerator +from drf_yasg.inspectors import SwaggerAutoSchema + +from netboost.settings import SWAGGER_SETTINGS + + +def get_summary(string): + if string is not None: + result = string.strip().replace(" ","").split("\n") + return result[0] + +class CustomSwaggerAutoSchema(SwaggerAutoSchema): + def get_tags(self, operation_keys=None): + tags = super().get_tags(operation_keys) + if "api" in tags and operation_keys: + # `operation_keys` 内容像这样 ['v1', 'prize_join_log', 'create'] + tags[0] = operation_keys[SWAGGER_SETTINGS.get('AUTO_SCHEMA_TYPE', 2)] + return tags + + def get_summary_and_description(self): + summary_and_description = super().get_summary_and_description() + summary = get_summary(self.__dict__.get('view').__doc__) + description = summary_and_description[1] + return summary,description + + +class CustomOpenAPISchemaGenerator(OpenAPISchemaGenerator): + def get_schema(self, request=None, public=False): + """Generate a :class:`.Swagger` object with custom tags""" + + swagger = super().get_schema(request, public) + swagger.tags = [ + { + "name": "token", + "description": "认证相关" + }, + ] + return swagger diff --git a/netaxe/utils/custom/validator.py b/netaxe/utils/custom/validator.py index dba524f579e61709fc0021823b1fae1fc3a57e58..d214856e4c57d6c79ff908b2ffc1fa5f04c69f51 100644 --- a/netaxe/utils/custom/validator.py +++ b/netaxe/utils/custom/validator.py @@ -1,73 +1,73 @@ -# -*- coding: utf-8 -*- - -""" -@author: 猿小天 -@contact: QQ:1638245306 -@Created on: 2021/6/2 002 17:03 -@Remark: 自定义验证器 -""" - -from django.db import DataError -from rest_framework.exceptions import APIException -from rest_framework.validators import UniqueValidator - - -class CustomValidationError(APIException): - """ - 继承并重写验证器返回的结果,避免暴露字段 - """ - - def __init__(self, detail): - self.detail = detail - - -def qs_exists(queryset): - try: - return queryset.exists() - except (TypeError, ValueError, DataError): - return False - - -def qs_filter(queryset, **kwargs): - try: - return queryset.filter(**kwargs) - except (TypeError, ValueError, DataError): - return queryset.none() - - -class CustomUniqueValidator(UniqueValidator): - """ - 继承,重写必填字段的验证器结果,防止字段暴露 - """ - - def filter_queryset(self, value, queryset, field_name): - """ - Filter the queryset to all instances matching the given attribute. - """ - filter_kwargs = {'%s__%s' % (field_name, self.lookup): value} - return qs_filter(queryset, **filter_kwargs) - - def exclude_current_instance(self, queryset, instance): - """ - If an instance is being updated, then do not include - that instance itself as a uniqueness conflict. - """ - if instance is not None: - return queryset.exclude(pk=instance.pk) - return queryset - - def __call__(self, value, serializer_field): - # Determine the underlying model field name. This may not be the - # same as the serializer field name if `source=<>` is set. - field_name = serializer_field.source_attrs[-1] - # Determine the existing instance, if this is an update operation. - instance = getattr(serializer_field.parent, 'instance', None) - - queryset = self.queryset - queryset = self.filter_queryset(value, queryset, field_name) - queryset = self.exclude_current_instance(queryset, instance) - if qs_exists(queryset): - raise CustomValidationError(self.message) - - def __repr__(self): - return super().__repr__() +# -*- coding: utf-8 -*- + +""" +@author: 猿小天 +@contact: QQ:1638245306 +@Created on: 2021/6/2 002 17:03 +@Remark: 自定义验证器 +""" + +from django.db import DataError +from rest_framework.exceptions import APIException +from rest_framework.validators import UniqueValidator + + +class CustomValidationError(APIException): + """ + 继承并重写验证器返回的结果,避免暴露字段 + """ + + def __init__(self, detail): + self.detail = detail + + +def qs_exists(queryset): + try: + return queryset.exists() + except (TypeError, ValueError, DataError): + return False + + +def qs_filter(queryset, **kwargs): + try: + return queryset.filter(**kwargs) + except (TypeError, ValueError, DataError): + return queryset.none() + + +class CustomUniqueValidator(UniqueValidator): + """ + 继承,重写必填字段的验证器结果,防止字段暴露 + """ + + def filter_queryset(self, value, queryset, field_name): + """ + Filter the queryset to all instances matching the given attribute. + """ + filter_kwargs = {'%s__%s' % (field_name, self.lookup): value} + return qs_filter(queryset, **filter_kwargs) + + def exclude_current_instance(self, queryset, instance): + """ + If an instance is being updated, then do not include + that instance itself as a uniqueness conflict. + """ + if instance is not None: + return queryset.exclude(pk=instance.pk) + return queryset + + def __call__(self, value, serializer_field): + # Determine the underlying model field name. This may not be the + # same as the serializer field name if `source=<>` is set. + field_name = serializer_field.source_attrs[-1] + # Determine the existing instance, if this is an update operation. + instance = getattr(serializer_field.parent, 'instance', None) + + queryset = self.queryset + queryset = self.filter_queryset(value, queryset, field_name) + queryset = self.exclude_current_instance(queryset, instance) + if qs_exists(queryset): + raise CustomValidationError(self.message) + + def __repr__(self): + return super().__repr__() diff --git a/netaxe/utils/custom/viewset.py b/netaxe/utils/custom/viewset.py index 13cfacc6da2d954217b78aae6b04d155f65df803..18cef0584f654da756477a72fb921928f4babe2d 100644 --- a/netaxe/utils/custom/viewset.py +++ b/netaxe/utils/custom/viewset.py @@ -1,124 +1,124 @@ -# -*- coding: utf-8 -*- - -""" -@author: 猿小天 -@contact: QQ:1638245306 -@Created on: 2021/6/1 001 22:57 -@Remark: 自定义视图集 -""" - -from drf_yasg import openapi -from drf_yasg.utils import swagger_auto_schema -from rest_framework.decorators import action -from rest_framework.viewsets import ModelViewSet -from django_restql.mixins import QueryArgumentsMixin - -from utils.custom.filters import DataLevelPermissionsFilter -from utils.custom.json_response import SuccessResponse, ErrorResponse, DetailResponse -from utils.custom.permission import CustomPermission - - -class CustomModelViewSet(ModelViewSet,QueryArgumentsMixin): - """ - 自定义的ModelViewSet: - 统一标准的返回格式;新增,查询,修改可使用不同序列化器 - (1)ORM性能优化, 尽可能使用values_queryset形式 - (2)xxx_serializer_class 某个方法下使用的序列化器(xxx=create|update|list|retrieve|destroy) - (3)filterset_fields = '__all__' 默认支持全部model中的字段查询(除json字段外) - (4)import_field_dict={} 导入时的字段字典 {model值: model的label} - (5)export_field_label = [] 导出时的字段 - """ - values_queryset = None - create_serializer_class = None - update_serializer_class = None - search_fields = () - ordering_fields = '__all__' - filterset_fields = '__all__' - extra_filter_backends = [DataLevelPermissionsFilter] - permission_classes = [CustomPermission] - import_field_dict = {} - export_field_label = [] - - def filter_queryset(self, queryset): - for backend in set(set(self.filter_backends) | set(self.extra_filter_backends or [])): - queryset = backend().filter_queryset(self.request, queryset, self) - return queryset - - def get_queryset(self): - if getattr(self, 'values_queryset', None): - return self.values_queryset - return super().get_queryset() - - def get_serializer_class(self): - action_serializer_name = f"{self.action}_serializer_class" - action_serializer_class = getattr(self, action_serializer_name, None) - if action_serializer_class: - return action_serializer_class - return super().get_serializer_class() - - def create(self, request, *args, **kwargs): - serializer = self.get_serializer(data=request.data, request=request) - serializer.is_valid(raise_exception=True) - self.perform_create(serializer) - return DetailResponse(data=serializer.data, msg="新增成功") - - def list(self, request, *args, **kwargs): - queryset = self.filter_queryset(self.get_queryset()) - page = self.paginate_queryset(queryset) - if page is not None: - serializer = self.get_serializer(page, many=True, request=request) - return self.get_paginated_response(serializer.data) - serializer = self.get_serializer(queryset, many=True, request=request) - return SuccessResponse(data=serializer.data, msg="获取成功") - - def retrieve(self, request, *args, **kwargs): - instance = self.get_object() - serializer = self.get_serializer(instance) - return DetailResponse(data=serializer.data, msg="获取成功") - - def update(self, request, *args, **kwargs): - partial = kwargs.pop('partial', True) - instance = self.get_object() - serializer = self.get_serializer(instance, data=request.data, request=request, partial=partial) - serializer.is_valid(raise_exception=True) - self.perform_update(serializer) - - if getattr(instance, '_prefetched_objects_cache', None): - # If 'prefetch_related' has been applied to a queryset, we need to - # forcibly invalidate the prefetch cache on the instance. - instance._prefetched_objects_cache = {} - return DetailResponse(data=serializer.data, msg="更新成功") - - def destroy(self, request, *args, **kwargs): - instance = self.get_object() - request_data = request.data - soft_delete = request_data.get('soft_delete',True) - if soft_delete: - instance.is_deleted = True - instance.save() - else: - self.perform_destroy(instance) - return DetailResponse(data=[], msg="删除成功") - - - keys = openapi.Schema(description='主键列表',type=openapi.TYPE_ARRAY,items=openapi.TYPE_STRING) - @swagger_auto_schema(request_body=openapi.Schema( - type=openapi.TYPE_OBJECT, - required=['keys'], - properties={'keys': keys} - ), operation_summary='批量删除') - @action(methods=['delete'],detail=False) - def multiple_delete(self,request,*args,**kwargs): - ''' - 批量删除接口 - ''' - request_data = request.data - keys = request_data.get('keys',None) - soft_delete = request_data.get('soft_delete', True) - if keys and soft_delete: - self.get_queryset().filter(id__in=keys).update(is_deleted=True) - return SuccessResponse(data=[], msg="删除成功") - elif keys and not soft_delete: - self.get_queryset().filter(id__in=keys).delete() - else: - return ErrorResponse(msg="未获取到keys字段") +# -*- coding: utf-8 -*- + +""" +@author: 猿小天 +@contact: QQ:1638245306 +@Created on: 2021/6/1 001 22:57 +@Remark: 自定义视图集 +""" + +from drf_yasg import openapi +from drf_yasg.utils import swagger_auto_schema +from rest_framework.decorators import action +from rest_framework.viewsets import ModelViewSet +from django_restql.mixins import QueryArgumentsMixin + +from utils.custom.filters import DataLevelPermissionsFilter +from utils.custom.json_response import SuccessResponse, ErrorResponse, DetailResponse +from utils.custom.permission import CustomPermission + + +class CustomModelViewSet(ModelViewSet,QueryArgumentsMixin): + """ + 自定义的ModelViewSet: + 统一标准的返回格式;新增,查询,修改可使用不同序列化器 + (1)ORM性能优化, 尽可能使用values_queryset形式 + (2)xxx_serializer_class 某个方法下使用的序列化器(xxx=create|update|list|retrieve|destroy) + (3)filterset_fields = '__all__' 默认支持全部model中的字段查询(除json字段外) + (4)import_field_dict={} 导入时的字段字典 {model值: model的label} + (5)export_field_label = [] 导出时的字段 + """ + values_queryset = None + create_serializer_class = None + update_serializer_class = None + search_fields = () + ordering_fields = '__all__' + filterset_fields = '__all__' + extra_filter_backends = [DataLevelPermissionsFilter] + permission_classes = [CustomPermission] + import_field_dict = {} + export_field_label = [] + + def filter_queryset(self, queryset): + for backend in set(set(self.filter_backends) | set(self.extra_filter_backends or [])): + queryset = backend().filter_queryset(self.request, queryset, self) + return queryset + + def get_queryset(self): + if getattr(self, 'values_queryset', None): + return self.values_queryset + return super().get_queryset() + + def get_serializer_class(self): + action_serializer_name = f"{self.action}_serializer_class" + action_serializer_class = getattr(self, action_serializer_name, None) + if action_serializer_class: + return action_serializer_class + return super().get_serializer_class() + + def create(self, request, *args, **kwargs): + serializer = self.get_serializer(data=request.data, request=request) + serializer.is_valid(raise_exception=True) + self.perform_create(serializer) + return DetailResponse(data=serializer.data, msg="新增成功") + + def list(self, request, *args, **kwargs): + queryset = self.filter_queryset(self.get_queryset()) + page = self.paginate_queryset(queryset) + if page is not None: + serializer = self.get_serializer(page, many=True, request=request) + return self.get_paginated_response(serializer.data) + serializer = self.get_serializer(queryset, many=True, request=request) + return SuccessResponse(data=serializer.data, msg="获取成功") + + def retrieve(self, request, *args, **kwargs): + instance = self.get_object() + serializer = self.get_serializer(instance) + return DetailResponse(data=serializer.data, msg="获取成功") + + def update(self, request, *args, **kwargs): + partial = kwargs.pop('partial', True) + instance = self.get_object() + serializer = self.get_serializer(instance, data=request.data, request=request, partial=partial) + serializer.is_valid(raise_exception=True) + self.perform_update(serializer) + + if getattr(instance, '_prefetched_objects_cache', None): + # If 'prefetch_related' has been applied to a queryset, we need to + # forcibly invalidate the prefetch cache on the instance. + instance._prefetched_objects_cache = {} + return DetailResponse(data=serializer.data, msg="更新成功") + + def destroy(self, request, *args, **kwargs): + instance = self.get_object() + request_data = request.data + soft_delete = request_data.get('soft_delete',True) + if soft_delete: + instance.is_deleted = True + instance.save() + else: + self.perform_destroy(instance) + return DetailResponse(data=[], msg="删除成功") + + + keys = openapi.Schema(description='主键列表',type=openapi.TYPE_ARRAY,items=openapi.TYPE_STRING) + @swagger_auto_schema(request_body=openapi.Schema( + type=openapi.TYPE_OBJECT, + required=['keys'], + properties={'keys': keys} + ), operation_summary='批量删除') + @action(methods=['delete'],detail=False) + def multiple_delete(self,request,*args,**kwargs): + ''' + 批量删除接口 + ''' + request_data = request.data + keys = request_data.get('keys',None) + soft_delete = request_data.get('soft_delete', True) + if keys and soft_delete: + self.get_queryset().filter(id__in=keys).update(is_deleted=True) + return SuccessResponse(data=[], msg="删除成功") + elif keys and not soft_delete: + self.get_queryset().filter(id__in=keys).delete() + else: + return ErrorResponse(msg="未获取到keys字段") diff --git a/netaxe/utils/init_collect.json b/netaxe/utils/init_collect.json new file mode 100644 index 0000000000000000000000000000000000000000..bb136256c1083f8ddb26bf1178370ee25dded4f7 --- /dev/null +++ b/netaxe/utils/init_collect.json @@ -0,0 +1,84 @@ +{ + "CollectionPlan": [ + { + "id": 6, + "vendor": "H3C", + "category": "交换机", + "name": "华三V7早期版本标准", + "commands": "['display ip interface','display arp','display mac-address','display link-aggregation verbose','display interface brief','display lldp neighbor-information verbose']", + "netconf_method": "[]", + "memo": "仅命令采集", + "netconf_class": "None" + }, + { + "id": 33, + "vendor": "H3C", + "category": "交换机", + "name": "华三二层接入采集", + "commands": "[]", + "netconf_method": "[\"colleciton_arp_list\",\"colleciton_interface_list\",\"colleciton_lagg_list\",\"collection_device_PhysicalEntities\",\"collection_ipv4address_list\",\"collection_ipv6address_list\",\"collection_irf_info\",\"collection_lldp_info\",\"collection_mac_unicasttable\",\"patch_version\"]", + "memo": "仅NETCONF采集", + "netconf_class": "None" + }, + { + "id": 31, + "vendor": "H3C", + "category": "交换机", + "name": "华三V5系列交换机标准采集", + "commands": "[\"display ip interface\",\"display arp\",\"display mac-address\",\"display link-aggregation verbose\",\"display interface brief\",\"display lldp neighbor-information\",\"display device manuinfo\",\"display version\",\"display irf\"]", + "netconf_method": "[]", + "memo": "仅命令采集", + "netconf_class": "None" + }, + { + "id": 29, + "vendor": "Mellanox", + "category": "交换机", + "name": "Mellanox标准采集", + "commands": "[\"show ip interface brief\",\"show ip arp\",\"show mac-address-table\",\"show interface port-channel summary\",\"show interfaces\"]", + "netconf_method": "[]", + "memo": "Mellanox标准采集", + "netconf_class": "None" + }, + { + "id": 27, + "vendor": "Centec", + "category": "交换机", + "name": "盛科标准采集", + "commands": "[\"show ip interface brief\",\"show interface status\",\"show ip arp\",\"show mac address-table\",\"show channel-group summary\"]", + "netconf_method": "[]", + "memo": "盛科标准采集", + "netconf_class": "None" + }, + { + "id": 25, + "vendor": "Ruijie", + "category": "交换机", + "name": "锐捷标准采集", + "commands": "[\"show ip interface brief\",\"show interfaces status\",\"show ip arp\",\"show mac\",\"show aggregatePort summary\",\"show version\",\"show switch virtual\",\"show member\"]", + "netconf_method": "[]", + "memo": "锐捷标准采集", + "netconf_class": "None" + }, + { + "id": 9, + "vendor": "Huawei", + "category": "交换机", + "name": "华为S系列交换机标准采集", + "commands": "[\"display interface\",\"display arp\",\"display mac-address\",\"display lldp neighbor\",\"display device manufacture-info\",\"display stack\"]", + "netconf_method": "[]", + "memo": "仅命令采集", + "netconf_class": "None" + }, + { + "id": 13, + "vendor": "H3C", + "category": "交换机", + "name": "华三NETCONF标准采集", + "commands": "[]", + "netconf_method": "[\"colleciton_arp_list\",\"colleciton_interface_list\",\"colleciton_lagg_list\",\"collection_device_PhysicalEntities\",\"collection_device_base\",\"collection_ipv4address_list\",\"collection_ipv6address_list\",\"collection_irf_info\",\"collection_lldp_info\",\"collection_mac_over_evpn\",\"collection_mac_unicasttable\",\"collection_vrrp_info\",\"patch_version\"]", + "memo": "仅NETCONF采集", + "netconf_class": "H3CinfoCollection" + } + ] +} \ No newline at end of file diff --git a/netaxe/utils/init_system_menu.json b/netaxe/utils/init_system_menu.json new file mode 100644 index 0000000000000000000000000000000000000000..fb237f61f5a0e15823299b411acb3f0ed9c85726 --- /dev/null +++ b/netaxe/utils/init_system_menu.json @@ -0,0 +1,88 @@ +{ + "Menu": [ + { + "name": "作业中心", + "status": "True", + "parent_id": null, + "visible": "True", + "web_path": "/task_center", + "sort": 4, + "id": 100 + }, + { + "name": "配置中心", + "status": "True", + "parent_id": null, + "visible": "True", + "web_path": "/config_manage", + "sort": 3, + "id": 101 + }, + { + "name": "自动化", + "status": "True", + "parent_id": null, + "visible": "True", + "web_path": "/automated", + "sort": 2, + "id": 102 + }, + { + "name": "资源管理", + "status": "True", + "parent_id": null, + "visible": "True", + "web_path": "/cmdb", + "sort": 1, + "id": 103 + }, + { + "name": "网络设备", + "status": "True", + "parent_id": 103, + "visible": "True", + "web_path": "/cmdb/network_device", + "sort": 1 + }, + { + "name": "接口清单", + "status": "True", + "parent_id": 103, + "visible": "True", + "web_path": "/cmdb/interfaceused", + "sort": 2 + }, + { + "name": "调度管理", + "status": "True", + "parent_id": 100, + "visible": "True", + "web_path": "/task_center/dispatch_manage", + "sort": 1 + }, + { + "name": "任务列表", + "status": "True", + "parent_id": 100, + "visible": "True", + "web_path": "/task_center/task_list", + "sort": 2 + }, + { + "name": "配置差异", + "status": "True", + "parent_id": 101, + "visible": "True", + "web_path": "/config_manage/gitdiff", + "sort": 1 + }, + { + "name": "采集方案", + "status": "True", + "parent_id": 102, + "visible": "True", + "web_path": "/automated/collect", + "sort": 1 + } + ] +} \ No newline at end of file diff --git a/netaxe/utils/netops_api.py b/netaxe/utils/netops_api.py index 527f010ec4f40a0e418096e474ae2400fb9a99a8..e8a44bff83a925cc679d152350677ccb3bed7a0f 100644 --- a/netaxe/utils/netops_api.py +++ b/netaxe/utils/netops_api.py @@ -105,4 +105,4 @@ class netOpsApi(): 'limit': limit, } res = requests.get(networkdevice_url, params=params, headers=self.headers) - return res.json()['results'] \ No newline at end of file + return res.json()['results'] diff --git a/web/.env.development b/web/.env.development index a72cb1d52de3ba2fc47fdeadb55c09be9a882fdc..a15c9b953120c9cfb2ca7b9658a86931c97c9170 100644 --- a/web/.env.development +++ b/web/.env.development @@ -3,5 +3,5 @@ //VITE_BASIC_URL = http://10.254.0.110:10080/ //VITE_BASIC_URL = http://10.254.0.111:9999/ //VITE_BASIC_URL = http://10.254.0.110:10089/ -//VITE_BASIC_URL = http://10.254.0.111:9999/ -VITE_BASIC_URL = http://10.254.2.188:8000/ \ No newline at end of file +VITE_BASIC_URL = http://10.254.0.111:9999/ +//VITE_BASIC_URL = http://10.254.2.188:8000/ diff --git a/web/components.d.ts b/web/components.d.ts deleted file mode 100644 index 4a1dae49ad8019386e8f4dce14d280d9ebe35327..0000000000000000000000000000000000000000 --- a/web/components.d.ts +++ /dev/null @@ -1,99 +0,0 @@ -// generated by unplugin-vue-components -// We suggest you to commit this file into source control -// Read more: https://github.com/vuejs/vue-next/pull/3399 - -declare module 'vue' { - export interface GlobalComponents { - Actions: typeof import('./src/components/actions/index.vue')['default'] - AddButton: typeof import('./src/components/common/AddButton.vue')['default'] - Breadcrumb: typeof import('./src/components/breadcrumb/index.vue')['default'] - DeleteButton: typeof import('./src/components/common/DeleteButton.vue')['default'] - Footer: typeof import('./src/components/footer/index.vue')['default'] - Header: typeof import('./src/components/header/index.vue')['default'] - Humburger: typeof import('./src/components/humburger/index.vue')['default'] - IconSelector: typeof import('./src/components/common/IconSelector.vue')['default'] - Layout: typeof import('./src/components/Layout.vue')['default'] - Loading: typeof import('./src/components/loading/index.vue')['default'] - Logo: typeof import('./src/components/logo/index.vue')['default'] - Main: typeof import('./src/components/Main.vue')['default'] - MainLayout: typeof import('./src/components/MainLayout.vue')['default'] - ModalDialog: typeof import('./src/components/common/ModalDialog.vue')['default'] - NAvatar: typeof import('naive-ui')['NAvatar'] - NavBar: typeof import('./src/components/navbar/NavBar.vue')['default'] - NBackTop: typeof import('naive-ui')['NBackTop'] - NBadge: typeof import('naive-ui')['NBadge'] - NBreadcrumb: typeof import('naive-ui')['NBreadcrumb'] - NBreadcrumbItem: typeof import('naive-ui')['NBreadcrumbItem'] - NButton: typeof import('naive-ui')['NButton'] - NCard: typeof import('naive-ui')['NCard'] - NCheckbox: typeof import('naive-ui')['NCheckbox'] - NCheckboxGroup: typeof import('naive-ui')['NCheckboxGroup'] - NConfigProvider: typeof import('naive-ui')['NConfigProvider'] - NDataTable: typeof import('naive-ui')['NDataTable'] - NDatePicker: typeof import('naive-ui')['NDatePicker'] - NDescriptions: typeof import('naive-ui')['NDescriptions'] - NDescriptionsItem: typeof import('naive-ui')['NDescriptionsItem'] - NDialogProvider: typeof import('naive-ui')['NDialogProvider'] - NDivider: typeof import('naive-ui')['NDivider'] - NDrawer: typeof import('naive-ui')['NDrawer'] - NDrawerContent: typeof import('naive-ui')['NDrawerContent'] - NDropdown: typeof import('naive-ui')['NDropdown'] - NEl: typeof import('naive-ui')['NEl'] - NEllipsis: typeof import('naive-ui')['NEllipsis'] - NEmpty: typeof import('naive-ui')['NEmpty'] - NForm: typeof import('naive-ui')['NForm'] - NFormItem: typeof import('naive-ui')['NFormItem'] - NFormItemGi: typeof import('naive-ui')['NFormItemGi'] - NGi: typeof import('naive-ui')['NGi'] - NGlobalStyle: typeof import('naive-ui')['NGlobalStyle'] - NGradientText: typeof import('naive-ui')['NGradientText'] - NGrid: typeof import('naive-ui')['NGrid'] - NGridItem: typeof import('naive-ui')['NGridItem'] - NIcon: typeof import('naive-ui')['NIcon'] - NImage: typeof import('naive-ui')['NImage'] - NInput: typeof import('naive-ui')['NInput'] - NInputGroup: typeof import('naive-ui')['NInputGroup'] - NInputNumber: typeof import('naive-ui')['NInputNumber'] - NLoadingBarProvider: typeof import('naive-ui')['NLoadingBarProvider'] - NMenu: typeof import('naive-ui')['NMenu'] - NMessageProvider: typeof import('naive-ui')['NMessageProvider'] - NModal: typeof import('naive-ui')['NModal'] - NNotificationProvider: typeof import('naive-ui')['NNotificationProvider'] - NPagination: typeof import('naive-ui')['NPagination'] - NPopover: typeof import('naive-ui')['NPopover'] - NRadio: typeof import('naive-ui')['NRadio'] - NRadioButton: typeof import('naive-ui')['NRadioButton'] - NRadioGroup: typeof import('naive-ui')['NRadioGroup'] - NScrollbar: typeof import('naive-ui')['NScrollbar'] - NSelect: typeof import('naive-ui')['NSelect'] - NSpace: typeof import('naive-ui')['NSpace'] - NSpin: typeof import('naive-ui')['NSpin'] - NStep: typeof import('naive-ui')['NStep'] - NSteps: typeof import('naive-ui')['NSteps'] - NSwitch: typeof import('naive-ui')['NSwitch'] - NTabPane: typeof import('naive-ui')['NTabPane'] - NTabs: typeof import('naive-ui')['NTabs'] - NTag: typeof import('naive-ui')['NTag'] - NText: typeof import('naive-ui')['NText'] - NTimePicker: typeof import('naive-ui')['NTimePicker'] - NTooltip: typeof import('naive-ui')['NTooltip'] - NTree: typeof import('naive-ui')['NTree'] - PopoverMessage: typeof import('./src/components/common/PopoverMessage.vue')['default'] - ScrollerMenu: typeof import('./src/components/sidebar/components/ScrollerMenu.vue')['default'] - SearchContent: typeof import('./src/components/common/SearchContent.vue')['default'] - Setting: typeof import('./src/components/setting/index.vue')['default'] - SideBar: typeof import('./src/components/sidebar/SideBar.vue')['default'] - SortableTable: typeof import('./src/components/common/SortableTable.vue')['default'] - StyleExample: typeof import('./src/components/setting/components/StyleExample.vue')['default'] - SvgIcon: typeof import('./src/components/svg-icon/index.vue')['default'] - Tabbar: typeof import('./src/components/tabbar/index.vue')['default'] - TableBody: typeof import('./src/components/common/TableBody.vue')['default'] - TableConfig: typeof import('./src/components/common/TableConfig.vue')['default'] - TableFooter: typeof import('./src/components/common/TableFooter.vue')['default'] - TableHeader: typeof import('./src/components/common/TableHeader.vue')['default'] - TabSplitSideBar: typeof import('./src/components/sidebar/TabSplitSideBar.vue')['default'] - VAWAvatar: typeof import('./src/components/avatar/VAWAvatar.vue')['default'] - } -} - -export { } diff --git a/web/src/api/url.ts b/web/src/api/url.ts index 2027345ea43b17213beb774d97218ed329afbeda..0c59bc5fb3c00e03dc8508315a7054e2bcce930c 100644 --- a/web/src/api/url.ts +++ b/web/src/api/url.ts @@ -28,10 +28,6 @@ export const deviceWebSshLogin = '/api/backend/deviceWebSsh/' export const automation_chart = '/api/backend/automationChart/' // 未知 export const deviceInfoChange = '/api/backend/deviceInfoChange/' -// 未知 -export const getCmdbRackList = '/api/backend/cmdb_rack/' -// 未知 -export const getCmdbNetzoneList = '/api/backend/cmdb_netzone/' export const getperiodic_taskList = '/api/backend/periodic_task/' // 未知 export const get_api_request_log = '/api/backend/api_request_log/' @@ -40,6 +36,7 @@ export const getinterval_schedule = '/api/backend/interval_schedule/' export const get_cmdb_rack = '/api/asset/cmdb_rack/' export const device_import_url = '/api/asset/excel/' export const getCmdbIdcList = '/api/asset/cmdb_idc/' +export const getCmdbRackList = '/api/asset/cmdb_rack/' export const getCmdbRoleList = '/api/asset/cmdb_role/' export const getVendorList = '/api/asset/cmdb_vendor/' export const getFrameworkList = '/api/asset/framework/' @@ -47,6 +44,7 @@ export const getAttributeList = '/api/asset/attribute/' export const getCmdbModelList = '/api/asset/cmdb_model/' export const device_import_template = '/api/asset/excel/' export const getCategoryList = '/api/asset/cmdb_category/' +export const getCmdbNetzoneList = '/api/asset/cmdb_netzone/' export const getcmdb_accountList = '/api/asset/cmdb_account/' export const get_cmdb_idc_model = '/api/asset/cmdb_idc_model' export const device_account_url = '/api/asset/device_account/' @@ -60,16 +58,6 @@ export const getCollection_planList = '/api/automation/collection_plan/' export const getInterfaceUsedList = '/api/int_utilization/interfaceused/' - - - - - - - - - - declare module '@vue/runtime-core' { interface ComponentCustomProperties { $urlPath: Record diff --git a/web/src/views/cmdb/network_device.vue b/web/src/views/cmdb/network_device.vue index 399c18dc89a757a5041aeacbe310473ffff110cd..a239452791d39ee735d2f14bf234b3e4adbd9d45 100644 --- a/web/src/views/cmdb/network_device.vue +++ b/web/src/views/cmdb/network_device.vue @@ -288,6 +288,9 @@ - - + + + + + diff --git a/web/src/views/login/index.vue b/web/src/views/login/index.vue index bafb63e18caff6c58787928ed76427cbe55f391d..b72d5c2566d7f0b332436174dd3eaca8bf2ee19c 100644 --- a/web/src/views/login/index.vue +++ b/web/src/views/login/index.vue @@ -1,151 +1,151 @@ - - - - - + + + + + diff --git a/web/src/views/system/department.vue b/web/src/views/system/department.vue index ba6176facc39401eeb90d63e89dc5621fb622d5d..28b44b72f96c6e6916568fc89359afe138d4c020 100644 --- a/web/src/views/system/department.vue +++ b/web/src/views/system/department.vue @@ -1,295 +1,295 @@ - - - + + + diff --git a/web/src/views/system/menu.vue b/web/src/views/system/menu.vue index 5f09c817bd7ba06b6e39a5696a6a96b7c5009a92..a6aa5df2bc182694e0f2566e14fc2fb5798a223d 100644 --- a/web/src/views/system/menu.vue +++ b/web/src/views/system/menu.vue @@ -1,341 +1,341 @@ - - - - + + + + diff --git a/web/src/views/system/role.vue b/web/src/views/system/role.vue index 5d5bff9036ea4ab63949020e0bbe2d37fa04e60c..91c62293e0201e2af0f762c48a803632c08d44bf 100644 --- a/web/src/views/system/role.vue +++ b/web/src/views/system/role.vue @@ -1,353 +1,353 @@ - - - + + + diff --git a/web/src/views/system/user.vue b/web/src/views/system/user.vue index ab80829a557d079b363750ca07303077bf045110..6b5dbc7eeda94fc2d57be05a8c67431701f2dcf5 100644 --- a/web/src/views/system/user.vue +++ b/web/src/views/system/user.vue @@ -1,246 +1,246 @@ - - - - - + + + + +