1
1
# -*- coding: utf-8 -*-
2
- from __future__ import unicode_literals
2
+ from __future__ import unicode_literals , print_function
3
3
4
4
from django .db import models , migrations
5
5
import readthedocs .core .validators
6
6
7
- from urlparse import urlparse
7
+ import sys
8
+
9
+ if sys .version_info > (3 ,):
10
+ import urllib .parse as urlparse
11
+ else :
12
+ import urlparse
8
13
9
14
10
15
def migrate_url (apps , schema_editor ):
11
16
Domain = apps .get_model ("projects" , "Domain" )
12
17
Domain .objects .filter (count = 0 ).delete ()
13
18
for domain in Domain .objects .all ():
14
19
if domain .project .superprojects .count () or domain .project .main_language_project :
15
- print "{project} is a subproject or translation. Deleting domain." .format (
16
- project = domain .project .slug )
20
+ print ( "{project} is a subproject or translation. Deleting domain." .format (
21
+ project = domain .project .slug ))
17
22
domain .delete ()
18
23
continue
19
24
parsed = urlparse (domain .url )
@@ -24,10 +29,10 @@ def migrate_url(apps, schema_editor):
24
29
try :
25
30
domain .domain = domain_string
26
31
domain .save ()
27
- print u"Added {domain} from {url}" .format (url = domain .url , domain = domain_string )
28
- except Exception , e :
29
- print e
30
- print u"Failed {domain} from {url}" .format (url = domain .url , domain = domain_string )
32
+ print ( u"Added {domain} from {url}" .format (url = domain .url , domain = domain_string ) )
33
+ except Exception as e :
34
+ print ( e )
35
+ print ( u"Failed {domain} from {url}" .format (url = domain .url , domain = domain_string ) )
31
36
32
37
dms = Domain .objects .filter (domain = domain_string ).order_by ('-count' )
33
38
if dms .count () > 1 :
0 commit comments