Fix distutils error when checkout out new project. Fix django version warning on start.

This commit is contained in:
Count Infinity 2025-12-15 21:21:35 -07:00
parent d6d3fd3424
commit 6d9f8684ac

View file

@ -20,7 +20,7 @@ import shutil
import signal
import sys
from argparse import ArgumentParser
from distutils.version import LooseVersion
from packaging.version import Version
from subprocess import STDOUT, CalledProcessError, Popen, call, check_output
import django
@ -1265,9 +1265,9 @@ def check_main_evennia_dependencies():
def _test_python_version():
"""Test Python version"""
python_version = ".".join(str(num) for num in sys.version_info if isinstance(num, int))
python_curr = LooseVersion(python_version)
python_min = LooseVersion(PYTHON_MIN)
python_max = LooseVersion(PYTHON_MAX_TESTED)
python_curr = Version(python_version)
python_min = Version(PYTHON_MIN)
python_max = Version(PYTHON_MAX_TESTED)
if python_curr < python_min:
print(ERROR_PYTHON_VERSION.format(python_version=python_version, python_min=PYTHON_MIN))
@ -1291,8 +1291,8 @@ def check_main_evennia_dependencies():
return False
else:
twisted_version = twisted.version.short()
twisted_curr = LooseVersion(twisted_version)
twisted_min = LooseVersion(TWISTED_MIN)
twisted_curr = Version(twisted_version)
twisted_min = Version(TWISTED_MIN)
if twisted_curr < twisted_min:
print(
@ -1313,11 +1313,9 @@ def check_main_evennia_dependencies():
return False
else:
django_version = ".".join(str(num) for num in django.VERSION if isinstance(num, int))
# only the main version (1.5, not 1.5.4.0)
django_version = ".".join(django_version.split(".")[:2])
django_curr = LooseVersion(django_version)
django_min = LooseVersion(DJANGO_MIN)
django_max = LooseVersion(DJANGO_MAX_TESTED)
django_curr = Version(django_version)
django_min = Version(DJANGO_MIN)
django_max = Version(DJANGO_MAX_TESTED)
if django_curr < django_min:
print(