Эх сурвалжийг харах

修改本地配置和requirements.txt

locky 1 жил өмнө
parent
commit
0d3dd8df7e

+ 31 - 36
AnsjerPush/dev_config/local_config.py

@@ -1,26 +1,29 @@
-#!/usr/bin/env python3  
-# -*- coding: utf-8 -*-  
 """
-@Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
-@AUTHOR: ASJRD018
-@NAME: Ansjer
-@software: PyCharm
-@DATE: 2018/7/2 14:06
-@Version: python3.6
-@MODIFY DECORD:ansjer dev
-@file: Conf.py
-@Contact: chanjunkai@163.com
+独立于config.py的配置文件
 """
-# 主要静态变量配置文件
-import datetime, os
+import os
+import datetime
 
+# 配置信息
+CONFIG_INFO = 'test'
 
-DEBUG_MODE = 'DEV'
-# MODE = 'PRO'
-# 阿里云发邮箱
-ALY_SES_ACCESS_NAME = 'message@dvema.com'
-ALY_SES_ACCESS_PAW = 'SMtp123456'
-ALY_SES_ACCESS_REPLYTO = '***'
+"""
+AWS相关
+"""
+# ======================================================================================================================
+# aws api key
+AWS_ARN_S3 = 'arn:aws:s3'
+REGION_NAME = 'us-east-1'
+ACCESS_KEY_ID = 'AKIA2E67UIMD45Y3HL53'
+SECRET_ACCESS_KEY = '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'
+
+# 存储桶
+PUSH_BUCKET = 'foreignpush'                                # 推送存储桶
+
+# redis节点
+REDIS_ADDRESS = '127.0.0.1'
+
+APNS_MODE = 'dev'
 
 # 发送邮件邮箱
 SES_COMPANY_EMAIL = 'user_server@nsst.com'
@@ -28,14 +31,11 @@ AWS_SES_ACCESS_ID = 'AKIAJKPU23EU5QWHFPKQ'
 AWS_SES_ACCESS_SECRET = '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'
 AWS_SES_ACCESS_REGION = 'us-east-1'
 AWS_BUCKET = 'ansjertest'
-# 设定离线时间为5分钟
-OFF_LINE_TIME_DELTA = 5
 
 # token的secret
 OAUTH_ACCESS_TOKEN_SECRET = 'a+jbgnw%@1%zy^=@dn62%'
 OAUTH_REFRESH_TOKEN_SECRET = 'r+jbgnw%@1%zy^=@dn62%'
 # access_token超时
-# OAUTH_ACCESS_TOKEN_TIME = datetime.timedelta(hours=1)
 OAUTH_ACCESS_TOKEN_TIME = datetime.timedelta(days=30)
 # refresh_token超时
 OAUTH_REFRESH_TOKEN_TIME = datetime.timedelta(days=30)
@@ -46,8 +46,6 @@ TX_PHONE_APP_KEY = '7705976ca6e85fe7b86d6bc2d11f7783'
 # 验证码超时时间
 AuthCode_Expire = 600
 
-# 根路径
-BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
 # uid token key
 UID_TOKEN_KEY = 'c+565*j@%^'
 
@@ -60,14 +58,8 @@ NGINX_RTMP_STAT = 'http://www.dvema.com/stat'
 SERVER_DOMAIN = 'http://www.dvema.com/'
 SERVER_DOMAIN_SSL = 'https://www.dvema.com/'
 DOMAIN_HOST = 'www.dvema.com'
-SERVER_HOST = '192.168.136.45'
-# SERVER_HOST = 'localhost'
-PAYPAL_CRD = {
-    "mode": "live",  # sandbox or live
-    "client_id": "AdSRd6WBn-qLl9OiQHQuNYTDFSx0ZX0RUttqa58au8bPzoGYQUrt8bc6591RmH8_pEAIPijdvVYSVXyI",
-    "client_secret": "ENT-J08N3Fw0B0uAokg4RukljAwO9hFHPf8whE6-Dwd8oBWJO8AWMgpdTKpfB1pOy89t4bsFEzMWDowm"
-}
-DETECT_PUSH_DOMAIN = 'http://push.dvema.com/'
+SERVER_HOST = 'localhost'
+DETECT_PUSH_DOMAIN = 'http://test.push.zositechc.cn/'
 
 
 JPUSH_CONFIG = {
@@ -145,11 +137,17 @@ APNS_CONFIG = {
     'com.ansjer.customizeda': {
         'pem_path': 'static/apns_pem/customizeda-dev.pem',
     },
+    'com.ansjer.customizede': {
+        'pem_path': 'static/apns_pem/customizede.pem',
+    },
     'com.ansjer.zccloud': {
         'pem_path': 'static/apns_pem/zccloud-dev.pem',
     },
     'com.ansjer.accloud': {
         'pem_path': 'static/apns_pem/accloud-dev.pem',
+    },
+    'com.cloudlife.commissionf': {
+        'pem_path': 'static/apns_pem/commissionf-dev.pem',
     }
 }
 
@@ -185,7 +183,4 @@ HONORPUSH_CONFIG = {
         'client_secret': '7z8RazyCVmPYx4icpIqYr6KLFnEowkag',
         'app_id': 104435107
     }
-}
-
-APNS_MODE = 'dev'
-REDIS_ADDRESS = '127.0.0.1'
+}

+ 82 - 39
AnsjerPush/dev_config/local_settings.py

@@ -4,7 +4,7 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__fil
 SECRET_KEY = '$2hf5g$a%_^kk0-l25l$!o5)yc=dvtnfpc8(+$rh4fq4twa_xx'
 DEBUG = True
 ALLOWED_HOSTS = ["*"]
-
+DEFAULT_AUTO_FIELD = 'django.db.models.AutoField'
 INSTALLED_APPS = [
     'django.contrib.admin',
     'django.contrib.auth',
@@ -22,11 +22,11 @@ MIDDLEWARE = [
     'django.contrib.sessions.middleware.SessionMiddleware',
     'corsheaders.middleware.CorsMiddleware',
     'django.middleware.common.CommonMiddleware',
-    'MiddleWare.requestRecord.RequestRecordMiddleware',  # 记录请求信息
     # 'django.middleware.csrf.CsrfViewMiddleware',
     'django.contrib.auth.middleware.AuthenticationMiddleware',
     'django.contrib.messages.middleware.MessageMiddleware',
     'django.middleware.clickjacking.XFrameOptionsMiddleware',
+    'MiddleWare.requestRecord.RequestRecordMiddleware',  # 记录请求信息
 ]
 
 ROOT_URLCONF = 'AnsjerPush.urls'
@@ -50,26 +50,14 @@ TEMPLATES = [
 
 WSGI_APPLICATION = 'AnsjerPush.wsgi.application'
 
-
-
-# Database
-# https://docs.djangoproject.com/en/2.1/ref/settings/#databases
-# formal
-# DATABASE_DATA = 'Ansjer81'
-# SERVER_HOST = 'localhost'
-# DATABASES_USER = 'ansjer'
-# DATABASES_PASS = '1234'
-# test
-# DATABASE_DATA = 'AnsjerTest'
-# SERVER_HOST = '13.56.215.252'
-# DATABASES_USER = 'ansjer'
-# DATABASES_PASS = '1234'
-DATABASE_DATA = 'ansjerlocal'
+# 业务数据库
+DATABASE_DATA = 'ansjer'
 SERVER_HOST = '127.0.0.1'
 DATABASES_USER = 'root'
 DATABASES_PASS = '123456'
 
-DATABASE_DATA2 = 'asjl'
+# 推送数据库
+DATABASE_DATA2 = 'push'
 SERVER_HOST2 = '127.0.0.1'
 DATABASES_USER2 = 'root'
 DATABASES_PASS2 = '123456'
@@ -82,8 +70,12 @@ DATABASES = {
         'PASSWORD': DATABASES_PASS,
         'HOST': SERVER_HOST,
         'PORT': '3306',
-        'OPTIONS': {'charset': 'utf8mb4', 'use_unicode': True, 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"},
-        'AUTOCOMMIT': True
+        'AUTOCOMMIT': True,
+        'CONN_MAX_AGE': 60,
+        'OPTIONS': {'charset': 'utf8mb4',
+                    'use_unicode': True,
+                    'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"
+                    }
     },
     'mysql02': {
         'ENGINE': 'django.db.backends.mysql',
@@ -92,8 +84,12 @@ DATABASES = {
         'PASSWORD': DATABASES_PASS2,
         'HOST': SERVER_HOST2,
         'PORT': '3306',
-        'OPTIONS': {'charset': 'utf8mb4', 'use_unicode': True, 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"},
-        'AUTOCOMMIT': True
+        'AUTOCOMMIT': True,
+        'CONN_MAX_AGE': 60,
+        'OPTIONS': {'charset': 'utf8mb4',
+                    'use_unicode': True,
+                    'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"
+                    }
     }
 }
 DATABASE_ROUTERS = ['AnsjerPush.database_router.DatabaseAppsRouter']
@@ -102,8 +98,6 @@ DATABASE_APPS_MAPPING = {
     'db2': 'mysql02',
 }
 
-
-
 # Password validation
 # https://docs.djangoproject.com/en/2.1/ref/settings/#auth-password-validators
 
@@ -169,16 +163,17 @@ CORS_ALLOW_HEADERS = (
     'x-requested-with',
 )
 
-
 # 日志模块
 LOGGING = {
     'version': 1,
     'disable_existing_loggers': True,
     'formatters': {
         'error_format': {
-            # 'format': '{"asctime":"%(asctime)s","thread":"%(threadName)s:%(thread)d","errorline":"%(lineno)d","errorlevel":"%(levelname)s","errorcontent":"%(message)s"}'
             'format': '%(asctime)s %(threadName)s %(thread)d %(lineno)d %(levelname)s %(message)s'
         },
+        'standard': {
+            'format': '[%(asctime)s] [%(filename)s:%(lineno)d] [%(module)s:%(funcName)s] '
+                      '[%(levelname)s]- %(message)s'},
     },
     'filters': {
     },
@@ -191,31 +186,79 @@ LOGGING = {
         'default': {
             'level': 'ERROR',
             'class': 'logging.handlers.RotatingFileHandler',
-            'filename': BASE_DIR + '/static/log/error.log',
+            'filename': BASE_DIR + '/static/log/error/error.log',
             'maxBytes': 1024 * 1024 * 5,  # 5 MB
             'backupCount': 5,
             'formatter': 'error_format',
         },
         'console': {
-            # 'level': 'ERROR',
-            'level': 'DEBUG',
+            'level': 'ERROR',
             'class': 'logging.StreamHandler',
             'formatter': 'error_format'
         },
+        'info': {
+            'level': 'INFO',
+            'class': 'logging.handlers.RotatingFileHandler',
+            'filename': BASE_DIR + '/static/log/info/info.log',
+            'backupCount': 10,
+            'maxBytes': 1024 * 1024 * 2 * 1024,  # 2G
+            'formatter': 'standard',
+            'encoding': 'utf-8',
+        },
+        'time': {
+            'level': 'INFO',
+            'class': 'logging.handlers.RotatingFileHandler',
+            'filename': BASE_DIR + '/static/log/time/info.log',
+            'backupCount': 10,
+            'maxBytes': 1024 * 1024 * 2 * 1024,  # 2G
+            'formatter': 'standard',
+            'encoding': 'utf-8',
+        },
+        'v1_push': {
+            'level': 'INFO',
+            'class': 'logging.handlers.RotatingFileHandler',
+            'filename': BASE_DIR + '/static/log/v1log/info.log',
+            'backupCount': 10,
+            'maxBytes': 1024 * 1024 * 2 * 1024,  # 2G
+            'formatter': 'standard',
+            'encoding': 'utf-8',
+        },
+        'customized_push': {
+            'level': 'INFO',
+            'class': 'logging.handlers.RotatingFileHandler',
+            'filename': BASE_DIR + '/static/log/customized_push/info.log',
+            'backupCount': 10,
+            'maxBytes': 1024 * 1024 * 2 * 100,  # 100M
+            'formatter': 'standard',
+            'encoding': 'utf-8',
+        },
     },
     'loggers': {
         'django': {
             'handlers': ['default', 'console'],
-            # 'handlers': ['mail_admins','default','console'],
-            # 'level': 'ERROR',
-            'level': 'DEBUG',
-            'propagate': True
+            'level': 'ERROR',
+            'propagate': False
+        },
+        # log 调用时需要当作参数传入
+        'info': {
+            'handlers': ['info'],
+            'level': 'INFO',
+            'propagate': False
+        },
+        'time': {
+            'handlers': ['time'],
+            'level': 'INFO',
+            'propagate': False
         },
-        # 'django.db.backends': {
-        #     'handlers': ['console'],
-        #     'propagate': True,
-        #     'level': 'DEBUG',
-        # },
+        'v1_push': {
+            'handlers': ['v1_push'],
+            'level': 'INFO',
+            'propagate': False
+        },
+        'customized_push': {
+            'handlers': ['customized_push'],
+            'level': 'INFO',
+            'propagate': False
+        }
     }
 }
-

+ 55 - 14
requirements.txt

@@ -1,56 +1,91 @@
+aiohttp==3.9.5
+aiosignal==1.3.1
 aliyun-python-sdk-core==2.13.36
 aliyun-python-sdk-core-v3==2.13.33
 aliyun-python-sdk-kms==2.16.0
+apns2==0.7.1
 apns2-client==0.5.4
-asgiref==3.2.3
+asgiref==3.7.2
 asn1crypto==0.24.0
+async-timeout==4.0.3
+attrs==23.2.0
 blinker==1.4
 boto3==1.11.16
 botocore==1.14.17
+Brotli==1.1.0
+CacheControl==0.14.0
+cachetools==5.3.3
 certifi==2022.12.7
 cffi==1.15.1
 chardet==5.1.0
 charset-normalizer==2.0.12
 configobj==5.0.6
 crcmod==1.7
-cryptography==39.0.2
+cryptography==38.0.3
+cuda-python==12.4.0
 Django==3.2.16
 django-appconf==1.0.5
+django-bulk-update==2.2.0
 django-cors-headers==3.2.1
 django-imagekit==4.1.0
 docutils==0.15.2
-grpcio==1.52.0
+fcm-django==2.1.0
+firebase-admin==6.5.0
+frozenlist==1.4.1
+gevent==24.2.1
+geventhttpclient==2.0.2
+google-api-core==2.19.0
+google-api-python-client==2.128.0
+google-auth==2.29.0
+google-auth-httplib2==0.2.0
+google-cloud-core==2.4.1
+google-cloud-firestore==2.16.0
+google-cloud-storage==2.16.0
+google-crc32c==1.5.0
+google-resumable-media==2.7.0
+googleapis-common-protos==1.63.0
+greenlet==3.0.3
+grpcio==1.63.0
+grpcio-status==1.62.2
+gunicorn==22.0.0
 h2==2.6.2
 hpack==3.0.0
-httplib2==0.9.2
+httplib2==0.22.0
 hyper==0.7.0
 hyperframe==3.2.0
 idna==3.4
+importlib-metadata==6.7.0
 ipip-ipdb==1.3.2
 jmespath==0.9.4
 jpush==3.3.8
 jsonpatch==1.16
 jsonpointer==1.10
 keyrings.alt==3.0
-mysqlclient==1.4.6
-numpy==1.21.6
+MarkupSafe==2.1.5
+msgpack==1.0.5
+multidict==6.0.5
+mysqlclient==2.2.1
+numpy==1.26.4
 oauthlib==2.0.6
+opencv-python==4.9.0.80
 oss2==2.9.1
 packaging==21.3
 paypalrestsdk==1.13.1
 pendulum==2.1.2
 pexpect==4.2.1
 pilkit==2.0
-Pillow==9.4.0
-protobuf==3.19.6
+Pillow==9.3.0
+proto-plus==1.23.0
+protobuf==4.24.4
 ptyprocess==0.7.0
 pyasn1==0.4.8
+pyasn1-modules==0.3.0
 pycparser==2.21
 pycryptodome==3.17
 pyfcm==1.4.7
 pyipip==0.1.1
-PyJWT==1.5.3
-pyOpenSSL==23.0.0
+PyJWT==2.5.0
+pyOpenSSL==22.0.0
 pyparsing==3.0.9
 pyserial==3.4
 python-dateutil==2.8.1
@@ -61,16 +96,22 @@ pytzdata==2020.1
 pyxdg==0.25
 redis==3.4.1
 requests==2.28.2
-requests-unixsocket==0.1.5
+rsa==4.9
 s3transfer==0.3.7
 SecretStorage==2.3.1
 simplejson==3.17.0
 six==1.11.0
 sqlparse==0.3.0
-ssh-import-id==5.7
 supervisor==4.1.0
-tritonclient==2.30.0
+tritonclient==2.41.1
+types-cryptography==3.3.23.2
 typing_extensions==4.5.0
 ujson==5.7.0
+uritemplate==4.1.1
 urllib3==1.25.11
-var-dump==1.2
+var_dump==1.2
+xlwt==1.3.0
+yarl==1.9.4
+zipp==3.15.0
+zope.event==5.0
+zope.interface==6.3