Skip to content

Commit

Permalink
Move prints to logging
Browse files Browse the repository at this point in the history
  • Loading branch information
yakky committed Oct 15, 2020
1 parent dd8f0c1 commit 3c872bf
Showing 1 changed file with 33 additions and 2 deletions.
35 changes: 33 additions & 2 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 @@ -21,7 +24,12 @@ def ensure_urlconf_is_up_to_date():
if not local_revision:
set_local_revision(global_revision)
elif global_revision != local_revision:
if settings.DEBUG:
log_reloading_apphook(global_revision, local_revision)
debug_check_url('my_test_app_view')
reload_urlconf(new_revision=global_revision)
if settings.DEBUG:
debug_check_url('my_test_app_view')


def get_local_revision(default=None):
Expand All @@ -33,7 +41,6 @@ def get_local_revision(default=None):


def set_local_revision(revision):
# print '======= SETTING =====', revision
if use_threadlocal:
if revision:
_urlconf_revision_threadlocal.value = revision
Expand Down Expand Up @@ -79,3 +86,27 @@ def reload_urlconf(urlconf=None, new_revision=None):
get_app_patterns()
if new_revision is not 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):
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 3c872bf

Please sign in to comment.