Skip to content

Commit

Permalink
Merge branch 'develop' into NicolaiRidani-patch-1
Browse files Browse the repository at this point in the history
  • Loading branch information
Aiky30 committed Feb 12, 2021
2 parents 2f6f624 + 5df20f3 commit 7e0cfdd
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 19 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.rst
Expand Up @@ -7,6 +7,7 @@ Unreleased
==================

* Fixed builds on RTD
* Remove debug print from apphook_reload
* Enforce use of coverage > 4 for python 3.8 support
* Fixed 66622 bad Title.path in multilingual sites when parent slug is created or modified

Expand Down
48 changes: 29 additions & 19 deletions cms/utils/apphook_reload.py
@@ -1,13 +1,16 @@
import logging
import sys
import uuid

from threading import local

from django.conf import settings
from django.urls import reverse, clear_url_caches
from django.urls import clear_url_caches

from importlib import reload

logger = logging.getLogger("cms")

_urlconf_revision = {}
_urlconf_revision_threadlocal = local()

Expand All @@ -22,14 +25,11 @@ def ensure_urlconf_is_up_to_date():
set_local_revision(global_revision)
elif global_revision != local_revision:
if settings.DEBUG:
print(" New revision!!!! RELOAD!\n"
" {0} ({1})\n"
" -> {2} ({3})".format(
global_revision, type(global_revision),
local_revision, type(local_revision),))
debug_check_url('my_test_app_view')
log_reloading_apphook(global_revision, local_revision)
debug_check_url('my_test_app_view')
reload_urlconf(new_revision=global_revision)
debug_check_url('my_test_app_view')
if settings.DEBUG:
debug_check_url('my_test_app_view')


def get_local_revision(default=None):
Expand All @@ -41,13 +41,10 @@ def get_local_revision(default=None):


def set_local_revision(revision):
# print '======= SETTING =====', revision
if use_threadlocal:
if revision:
_urlconf_revision_threadlocal.value = revision
print('======= SET ===== ', get_local_revision())
else:
print('======= DEL ===== ', revision)
if hasattr(_urlconf_revision_threadlocal, "value"):
del _urlconf_revision_threadlocal.value
else:
Expand Down Expand Up @@ -91,12 +88,25 @@ def reload_urlconf(urlconf=None, new_revision=None):
set_local_revision(new_revision)


def log_reloading_apphook(global_revision, local_revision):
debug_msg = " New revision!!!! RELOAD!\n {0} ({1})\n -> {2} ({3})".format(
global_revision, type(global_revision),
local_revision, type(local_revision),
)
logger.debug(debug_msg)


def debug_check_url(url_name):
if settings.DEBUG:
try:
print(""" reverse('{0}'): {1} """.format(
url_name,
reverse('my_test_app_view'),
))
except Exception as e:
print("reverse('{0}'): {1}".format(url_name, e,))
from django.urls import reverse

try:
debug_msg = " reverse('{0}'): {1} ".format(
url_name,
reverse('my_test_app_view'),
)
except Exception as e:
debug_msg = " ERROR: reverse('{0}'): {1}".format(
url_name,
e,
)
logger.debug(debug_msg)

0 comments on commit 7e0cfdd

Please sign in to comment.