Pre Merge pull request !46 from wangkun/dvadmin-dev-kunwen

pull/46/MERGE
wangkun 2022-03-24 04:40:55 +00:00 committed by Gitee
commit 5963cbf533
8 changed files with 22 additions and 21 deletions

View File

@ -1,11 +1,11 @@
FROM python:3.7 FROM python:3.8
# ENV PYTHONUNBUFFERED 1 # ENV PYTHONUNBUFFERED 1
RUN sed -i s/deb.debian.org/mirrors.163.com/g /etc/apt/sources.list RUN sed -i s/deb.debian.org/mirrors.163.com/g /etc/apt/sources.list
RUN cat /etc/apt/sources.list RUN cat /etc/apt/sources.list
RUN apt-get clean RUN apt-get clean
RUN apt-get update RUN apt-get update
RUN apt-get install -y build-essential RUN apt-get install -y build-essential
RUN apt-get install -y python3.7-dev libpq-dev libopencv-dev python-opencv RUN apt-get install -y python3.8-dev libpq-dev libopencv-dev
RUN apt-get install -y redis-tools RUN apt-get install -y redis-tools
RUN mkdir /dvadmin-backend RUN mkdir /dvadmin-backend
WORKDIR /dvadmin-backend WORKDIR /dvadmin-backend

View File

@ -1,11 +1,11 @@
FROM python:3.7 FROM python:3.8
# ENV PYTHONUNBUFFERED 1 # ENV PYTHONUNBUFFERED 1
RUN sed -i s/deb.debian.org/mirrors.163.com/g /etc/apt/sources.list RUN sed -i s/deb.debian.org/mirrors.163.com/g /etc/apt/sources.list
RUN cat /etc/apt/sources.list RUN cat /etc/apt/sources.list
RUN apt-get clean RUN apt-get clean
RUN apt-get update RUN apt-get update
RUN apt-get install -y build-essential RUN apt-get install -y build-essential
RUN apt-get install -y python3.7-dev libpq-dev libopencv-dev python-opencv RUN apt-get install -y python3.8-dev libpq-dev libopencv-dev
RUN apt-get install -y redis-tools RUN apt-get install -y redis-tools
RUN mkdir /dvadmin-backend RUN mkdir /dvadmin-backend
WORKDIR /dvadmin-backend WORKDIR /dvadmin-backend

View File

@ -89,7 +89,9 @@ ENV/
*.db *.db
.DS_Store .DS_Store
__pycache__ __pycache__
migrations/
!migrations/__init__.py !migrations/__init__.py
*.pyc *.pyc
conf/
!conf/env.example.py !conf/env.example.py
db.sqlite3 db.sqlite3

View File

@ -84,6 +84,7 @@ def clean_surplus_monitor_info():
:return: :return:
""" """
config_settings_obj = ConfigSettings.objects.filter(configKey='sys.monitor.info.save_days').first() config_settings_obj = ConfigSettings.objects.filter(configKey='sys.monitor.info.save_days').first()
Monitor.objects.filter( today = datetime.datetime.now().date()
update_datetime__lt=datetime.timedelta(days=int(config_settings_obj.configValue or 30))).delete() clean_day_before = today - datetime.timedelta(days=int(config_settings_obj.configValue or 30))
Monitor.objects.filter(update_datetime__lt=clean_day_before).delete()
logger.info(f"成功清空{config_settings_obj.configValue}天前数据") logger.info(f"成功清空{config_settings_obj.configValue}天前数据")

View File

@ -6,7 +6,7 @@ import logging
import operator import operator
from functools import reduce from functools import reduce
from django.utils import six # from django.utils import six
from mongoengine.queryset import visitor from mongoengine.queryset import visitor
from rest_framework.filters import BaseFilterBackend, SearchFilter, OrderingFilter from rest_framework.filters import BaseFilterBackend, SearchFilter, OrderingFilter
@ -34,7 +34,7 @@ class MongoSearchFilter(SearchFilter):
if not search_fields or not search_terms: if not search_fields or not search_terms:
return queryset return queryset
orm_lookups = [ orm_lookups = [
self.construct_search(six.text_type(search_field)) self.construct_search(str(search_field))
for search_field in search_fields for search_field in search_fields
] ]
if not orm_lookups: if not orm_lookups:
@ -67,7 +67,7 @@ class MongoOrderingFilter(OrderingFilter):
] ]
else: else:
valid_fields = [ valid_fields = [
(item, item) if isinstance(item, six.string_types) else item (item, item) if isinstance(item, str) else item
for item in valid_fields for item in valid_fields
] ]

View File

@ -7,7 +7,7 @@ import jwt
from django.conf import settings from django.conf import settings
from django.contrib.auth import get_user_model from django.contrib.auth import get_user_model
from django.core.cache import cache from django.core.cache import cache
from django.utils.six import text_type # from django.utils.six import text_type
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _
from rest_framework import exceptions from rest_framework import exceptions
from rest_framework_jwt.utils import jwt_decode_handler from rest_framework_jwt.utils import jwt_decode_handler
@ -61,7 +61,7 @@ class OpAuthJwtAuthentication(object):
:return: :return:
""" """
auth = request.META.get('HTTP_AUTHORIZATION', b'') auth = request.META.get('HTTP_AUTHORIZATION', b'')
if isinstance(auth, text_type): if isinstance(auth, str):
auth = auth.encode(settings.JWT_AUTH.get('HTTP_HEADER_ENCODING', 'iso-8859-1')) auth = auth.encode(settings.JWT_AUTH.get('HTTP_HEADER_ENCODING', 'iso-8859-1'))
if not auth: if not auth:
return '' return ''

View File

@ -40,16 +40,14 @@ def get_request_ip(request):
:param request: :param request:
:return: :return:
""" """
ip = getattr(request, 'request_ip', None)
if ip:
return ip
ip = request.META.get('REMOTE_ADDR', '')
if not ip:
x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR', '') x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR', '')
if x_forwarded_for: if x_forwarded_for:
ip = x_forwarded_for.split(',')[-1].strip() return x_forwarded_for.split(',')[-1].strip()
else: remote_addr = request.META.get('REMOTE_ADDR', '')
ip = 'unknown' if remote_addr:
return remote_addr
ip = getattr(request, 'request_ip', 'unknown')
return ip return ip

Binary file not shown.