52
52
fabric -> rtd-builds/fabric/en/latest/ # single version
53
53
"""
54
54
55
- from __future__ import absolute_import , unicode_literals
56
- from builtins import object
55
+ from __future__ import (
56
+ absolute_import ,
57
+ division ,
58
+ print_function ,
59
+ unicode_literals ,
60
+ )
61
+
62
+ import logging
57
63
import os
58
64
import shutil
59
- import logging
60
65
from collections import OrderedDict
61
66
67
+ from builtins import object
62
68
from django .conf import settings
63
69
64
70
from readthedocs .builds .models import Version
65
- from readthedocs .core .utils .extend import SettingsOverrideObject
66
71
from readthedocs .core .utils import safe_makedirs , safe_unlink
72
+ from readthedocs .core .utils .extend import SettingsOverrideObject
67
73
from readthedocs .doc_builder .environments import LocalEnvironment
68
74
from readthedocs .projects import constants
69
75
from readthedocs .projects .models import Domain
@@ -147,16 +153,24 @@ def symlink_cnames(self, domain=None):
147
153
else :
148
154
domains = Domain .objects .filter (project = self .project )
149
155
for dom in domains :
150
- log_msg = 'Symlinking CNAME: {0} -> {1}' .format (dom .domain , self .project .slug )
151
- log .info (constants .LOG_TEMPLATE .format (project = self .project .slug ,
152
- version = '' , msg = log_msg ))
156
+ log_msg = 'Symlinking CNAME: {} -> {}' .format (
157
+ dom .domain , self .project .slug
158
+ )
159
+ log .info (
160
+ constants .LOG_TEMPLATE .format (
161
+ project = self .project .slug ,
162
+ version = '' , msg = log_msg
163
+ )
164
+ )
153
165
154
166
# CNAME to doc root
155
167
symlink = os .path .join (self .CNAME_ROOT , dom .domain )
156
168
self .environment .run ('ln' , '-nsf' , self .project_root , symlink )
157
169
158
170
# Project symlink
159
- project_cname_symlink = os .path .join (self .PROJECT_CNAME_ROOT , dom .domain )
171
+ project_cname_symlink = os .path .join (
172
+ self .PROJECT_CNAME_ROOT , dom .domain
173
+ )
160
174
self .environment .run (
161
175
'ln' , '-nsf' , self .project .doc_path , project_cname_symlink
162
176
)
@@ -238,9 +252,13 @@ def symlink_translations(self):
238
252
239
253
for (language , slug ) in list (translations .items ()):
240
254
241
- log_msg = 'Symlinking translation: {0}->{1}' .format (language , slug )
242
- log .info (constants .LOG_TEMPLATE .format (project = self .project .slug ,
243
- version = '' , msg = log_msg ))
255
+ log_msg = 'Symlinking translation: {}->{}' .format (language , slug )
256
+ log .info (
257
+ constants .LOG_TEMPLATE .format (
258
+ project = self .project .slug ,
259
+ version = '' , msg = log_msg
260
+ )
261
+ )
244
262
symlink = os .path .join (self .project_root , language )
245
263
docs_dir = os .path .join (self .WEB_ROOT , slug , language )
246
264
self .environment .run ('ln' , '-nsf' , docs_dir , symlink )
@@ -273,8 +291,12 @@ def symlink_single_version(self):
273
291
274
292
# Create symlink
275
293
if version is not None :
276
- docs_dir = os .path .join (settings .DOCROOT , self .project .slug ,
277
- 'rtd-builds' , version .slug )
294
+ docs_dir = os .path .join (
295
+ settings .DOCROOT ,
296
+ self .project .slug ,
297
+ 'rtd-builds' ,
298
+ version .slug
299
+ )
278
300
self .environment .run ('ln' , '-nsf' , docs_dir , symlink )
279
301
280
302
def symlink_versions (self ):
@@ -285,7 +307,9 @@ def symlink_versions(self):
285
307
HOME/user_builds/<project>/rtd-builds/<version>
286
308
"""
287
309
versions = set ()
288
- version_dir = os .path .join (self .WEB_ROOT , self .project .slug , self .project .language )
310
+ version_dir = os .path .join (
311
+ self .WEB_ROOT , self .project .slug , self .project .language
312
+ )
289
313
# Include active public versions,
290
314
# as well as public versions that are built but not active, for archived versions
291
315
version_queryset = self .get_version_queryset ()
@@ -294,10 +318,20 @@ def symlink_versions(self):
294
318
safe_makedirs (version_dir )
295
319
for version in version_queryset :
296
320
log_msg = 'Symlinking Version: {}' .format (version )
297
- log .info (constants .LOG_TEMPLATE .format (project = self .project .slug ,
298
- version = '' , msg = log_msg ))
321
+ log .info (
322
+ constants .LOG_TEMPLATE .format (
323
+ project = self .project .slug ,
324
+ version = '' ,
325
+ msg = log_msg
326
+ )
327
+ )
299
328
symlink = os .path .join (version_dir , version .slug )
300
- docs_dir = os .path .join (settings .DOCROOT , self .project .slug , 'rtd-builds' , version .slug )
329
+ docs_dir = os .path .join (
330
+ settings .DOCROOT ,
331
+ self .project .slug ,
332
+ 'rtd-builds' ,
333
+ version .slug
334
+ )
301
335
self .environment .run ('ln' , '-nsf' , docs_dir , symlink )
302
336
versions .add (version .slug )
303
337
0 commit comments