Skip to content

Commit 57f1d08

Browse files
authored
Merge pull request #3677 from SanketDG/refactor_log
Refactor to replace old logging to avoid mangling
2 parents a0725f3 + 6d2191f commit 57f1d08

File tree

1 file changed

+20
-15
lines changed

1 file changed

+20
-15
lines changed

readthedocs/core/symlink.py

+20-15
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
fabric -> rtd-builds/fabric/en/latest/ # single version
5353
"""
5454

55-
from __future__ import absolute_import
55+
from __future__ import absolute_import, unicode_literals
5656
from builtins import object
5757
import os
5858
import shutil
@@ -85,22 +85,16 @@ def __init__(self, project):
8585
)
8686
self.sanity_check()
8787

88-
def _log(self, msg, level='info'):
89-
logger = getattr(log, level)
90-
logger(constants.LOG_TEMPLATE
91-
.format(project=self.project.slug,
92-
version='',
93-
msg=msg)
94-
)
95-
9688
def sanity_check(self):
9789
"""
9890
Make sure the project_root is the proper structure before continuing.
9991
10092
This will leave it in the proper state for the single_project setting.
10193
"""
10294
if os.path.islink(self.project_root) and not self.project.single_version:
103-
self._log("Removing single version symlink")
95+
log.info(constants.LOG_TEMPLATE.format(
96+
project=self.project.slug, version='',
97+
msg="Removing single version symlink"))
10498
os.unlink(self.project_root)
10599
safe_makedirs(self.project_root)
106100
elif (self.project.single_version and
@@ -152,7 +146,9 @@ def symlink_cnames(self, domain=None):
152146
else:
153147
domains = Domain.objects.filter(project=self.project)
154148
for dom in domains:
155-
self._log(u"Symlinking CNAME: {0} -> {1}".format(dom.domain, self.project.slug))
149+
log_msg = 'Symlinking CNAME: {0} -> {1}'.format(dom.domain, self.project.slug)
150+
log.info(constants.LOG_TEMPLATE.format(project=self.project.slug,
151+
version='', msg=log_msg))
156152

157153
# CNAME to doc root
158154
symlink = os.path.join(self.CNAME_ROOT, dom.domain)
@@ -164,7 +160,9 @@ def symlink_cnames(self, domain=None):
164160

165161
def remove_symlink_cname(self, domain):
166162
"""Remove CNAME symlink."""
167-
self._log(u"Removing symlink for CNAME {0}".format(domain.domain))
163+
log_msg = "Removing symlink for CNAME {0}".format(domain.domain)
164+
log.info(constants.LOG_TEMPLATE.format(project=self.project.slug,
165+
version='', msg=log_msg))
168166
symlink = os.path.join(self.CNAME_ROOT, domain.domain)
169167
os.unlink(symlink)
170168

@@ -190,7 +188,9 @@ def symlink_subprojects(self):
190188
from_to[rel.alias] = rel.child.slug
191189
subprojects.add(rel.alias)
192190
for from_slug, to_slug in list(from_to.items()):
193-
self._log(u"Symlinking subproject: {0} -> {1}".format(from_slug, to_slug))
191+
log_msg = "Symlinking subproject: {0} -> {1}".format(from_slug, to_slug)
192+
log.info(constants.LOG_TEMPLATE.format(project=self.project.slug,
193+
version='', msg=log_msg))
194194
symlink = os.path.join(self.subproject_root, from_slug)
195195
docs_dir = os.path.join(
196196
self.WEB_ROOT, to_slug
@@ -232,7 +232,10 @@ def symlink_translations(self):
232232
safe_makedirs(language_dir)
233233

234234
for (language, slug) in list(translations.items()):
235-
self._log(u"Symlinking translation: {0}->{1}".format(language, slug))
235+
236+
log_msg = 'Symlinking translation: {0}->{1}'.format(language, slug)
237+
log.info(constants.LOG_TEMPLATE.format(project=self.project.slug,
238+
version='', msg=log_msg))
236239
symlink = os.path.join(self.project_root, language)
237240
docs_dir = os.path.join(self.WEB_ROOT, slug, language)
238241
run(['ln', '-nsf', docs_dir, symlink])
@@ -285,7 +288,9 @@ def symlink_versions(self):
285288
if not os.path.exists(version_dir):
286289
safe_makedirs(version_dir)
287290
for version in version_queryset:
288-
self._log(u"Symlinking Version: %s" % version)
291+
log_msg = 'Symlinking Version: {}'.format(version)
292+
log.info(constants.LOG_TEMPLATE.format(project=self.project.slug,
293+
version='', msg=log_msg))
289294
symlink = os.path.join(version_dir, version.slug)
290295
docs_dir = os.path.join(settings.DOCROOT, self.project.slug, 'rtd-builds', version.slug)
291296
run(['ln', '-nsf', docs_dir, symlink])

0 commit comments

Comments
 (0)