mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-12-21 11:33:03 +00:00
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a52b8a13fd | ||
|
|
8f0cd12a3c | ||
|
|
1551aa418f | ||
|
|
37b1038725 |
@@ -21,7 +21,7 @@ RUN useradd jumpserver
|
|||||||
RUN yum -y install epel-release && \
|
RUN yum -y install epel-release && \
|
||||||
echo -e "[mysql]\nname=mysql\nbaseurl=${MYSQL_MIRROR}\ngpgcheck=0\nenabled=1" > /etc/yum.repos.d/mysql.repo
|
echo -e "[mysql]\nname=mysql\nbaseurl=${MYSQL_MIRROR}\ngpgcheck=0\nenabled=1" > /etc/yum.repos.d/mysql.repo
|
||||||
RUN yum -y install $(cat requirements/rpm_requirements.txt)
|
RUN yum -y install $(cat requirements/rpm_requirements.txt)
|
||||||
RUN pip install --upgrade pip setuptools wheel -i ${PIP_MIRROR} && \
|
RUN pip install --upgrade pip setuptools==49.6.0 wheel -i ${PIP_MIRROR} && \
|
||||||
pip config set global.index-url ${PIP_MIRROR}
|
pip config set global.index-url ${PIP_MIRROR}
|
||||||
RUN pip install -r requirements/requirements.txt || pip install -r requirements/requirements.txt
|
RUN pip install -r requirements/requirements.txt || pip install -r requirements/requirements.txt
|
||||||
|
|
||||||
|
|||||||
@@ -47,9 +47,9 @@ class JMSCSVParser(BaseParser):
|
|||||||
yield row
|
yield row
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def _get_fields_map(serializer):
|
def _get_fields_map(serializer_cls):
|
||||||
fields_map = {}
|
fields_map = {}
|
||||||
fields = serializer.fields
|
fields = serializer_cls().fields
|
||||||
fields_map.update({v.label: k for k, v in fields.items()})
|
fields_map.update({v.label: k for k, v in fields.items()})
|
||||||
fields_map.update({k: k for k, _ in fields.items()})
|
fields_map.update({k: k for k, _ in fields.items()})
|
||||||
return fields_map
|
return fields_map
|
||||||
@@ -101,7 +101,7 @@ class JMSCSVParser(BaseParser):
|
|||||||
try:
|
try:
|
||||||
view = parser_context['view']
|
view = parser_context['view']
|
||||||
meta = view.request.META
|
meta = view.request.META
|
||||||
serializer = view.get_serializer()
|
serializer_cls = view.get_serializer_class()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.debug(e, exc_info=True)
|
logger.debug(e, exc_info=True)
|
||||||
raise ParseError('The resource does not support imports!')
|
raise ParseError('The resource does not support imports!')
|
||||||
@@ -121,7 +121,7 @@ class JMSCSVParser(BaseParser):
|
|||||||
rows = self._gen_rows(binary, charset=encoding)
|
rows = self._gen_rows(binary, charset=encoding)
|
||||||
|
|
||||||
header = next(rows)
|
header = next(rows)
|
||||||
fields_map = self._get_fields_map(serializer)
|
fields_map = self._get_fields_map(serializer_cls)
|
||||||
header = [fields_map.get(name.strip('*'), '') for name in header]
|
header = [fields_map.get(name.strip('*'), '') for name in header]
|
||||||
|
|
||||||
data = []
|
data = []
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ def send_mail_async(*args, **kwargs):
|
|||||||
"""
|
"""
|
||||||
if len(args) == 3:
|
if len(args) == 3:
|
||||||
args = list(args)
|
args = list(args)
|
||||||
args[0] = settings.EMAIL_SUBJECT_PREFIX + args[0]
|
args[0] = (settings.EMAIL_SUBJECT_PREFIX or '') + args[0]
|
||||||
email_from = settings.EMAIL_FROM or settings.EMAIL_HOST_USER
|
email_from = settings.EMAIL_FROM or settings.EMAIL_HOST_USER
|
||||||
args.insert(2, email_from)
|
args.insert(2, email_from)
|
||||||
args = tuple(args)
|
args = tuple(args)
|
||||||
|
|||||||
@@ -242,7 +242,7 @@ class Config(dict):
|
|||||||
'HTTP_BIND_HOST': '0.0.0.0',
|
'HTTP_BIND_HOST': '0.0.0.0',
|
||||||
'HTTP_LISTEN_PORT': 8080,
|
'HTTP_LISTEN_PORT': 8080,
|
||||||
'WS_LISTEN_PORT': 8070,
|
'WS_LISTEN_PORT': 8070,
|
||||||
'LOGIN_LOG_KEEP_DAYS': 90,
|
'LOGIN_LOG_KEEP_DAYS': 9999,
|
||||||
'TASK_LOG_KEEP_DAYS': 10,
|
'TASK_LOG_KEEP_DAYS': 10,
|
||||||
'ASSETS_PERM_CACHE_TIME': 3600 * 24,
|
'ASSETS_PERM_CACHE_TIME': 3600 * 24,
|
||||||
'SECURITY_MFA_VERIFY_TTL': 3600,
|
'SECURITY_MFA_VERIFY_TTL': 3600,
|
||||||
|
|||||||
Reference in New Issue
Block a user