Merge lp:~daker/loco-team-portal/fix.889337 into lp:loco-team-portal

Proposed by Adnane Belmadiaf
Status: Merged
Approved by: Adnane Belmadiaf
Approved revision: 535
Merged at revision: 545
Proposed branch: lp:~daker/loco-team-portal/fix.889337
Merge into: lp:loco-team-portal
Diff against target: 294 lines (+61/-37)
7 files modified
loco_directory/common/management/commands/init.py (+17/-14)
loco_directory/settings.py (+12/-2)
loco_directory/teams/management/commands/lpupdate.py (+12/-7)
loco_directory/teams/management/commands/update-languages.py (+9/-6)
loco_directory/teams/management/commands/update-openids.py (+3/-1)
loco_directory/teams/management/commands/update-template.py (+5/-2)
loco_directory/teams/management/commands/update.py (+3/-5)
To merge this branch: bzr merge lp:~daker/loco-team-portal/fix.889337
Reviewer Review Type Date Requested Status
Chris Johnston Needs Fixing
Review via email: mp+108412@code.launchpad.net

Commit message

Introducing the logging module

To post a comment you must log in.
532. By Adnane Belmadiaf

* Introduce logging module

Revision history for this message
Chris Johnston (cjohnston) wrote :

Text conflict in loco_directory/settings.py

review: Needs Fixing
533. By Adnane Belmadiaf

Fixed the merge conflict

534. By Adnane Belmadiaf

Another fix

535. By Adnane Belmadiaf

Another fix

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'loco_directory/common/management/commands/init.py'
2--- loco_directory/common/management/commands/init.py 2012-06-30 00:27:13 +0000
3+++ loco_directory/common/management/commands/init.py 2012-07-01 14:09:18 +0000
4@@ -1,28 +1,33 @@
5+# -*- coding: utf-8 -*-
6 #!/usr/bin/python
7
8 from django.core.management.base import NoArgsCommand
9 from django.contrib.auth.models import Group
10
11 import settings
12-
13 import subprocess
14 import sys
15 import os
16
17+import logging
18+log = logging.getLogger(__name__)
19+
20+
21 class Command(NoArgsCommand):
22 help = "Make sure the LoCo Team Portal is set up properly."
23
24 def handle_noargs(self, **options):
25- print " * Compiling messages."
26+
27+ log.info("Compiling messages.")
28 subprocess.call(["python", "manage.py", "compilemessages"])
29
30- print " * Checking if LoCo Council is in Auth teams:",
31 (lc, new_object) = Group.objects.get_or_create(name="ubuntu-lococouncil")
32 if new_object:
33 lc.save()
34- print "added."
35+ stat = "added"
36 else:
37- print "yes."
38+ stat = "yes"
39+ log.info("Checking if LoCo Council is in Auth teams : %s." % stat)
40
41 updated = False
42 path = settings.PROJECT_PATH
43@@ -33,23 +38,21 @@
44 for (package, pathname) in link_mapping:
45 src = os.path.join(javascript_dir, pathname)
46 if not os.path.exists(src):
47- print >> sys.stderr, "Please install the %s package." % package
48+ log.critical("Please install the %s package." % package)
49 sys.exit(1)
50 dest = os.path.join(media_dir, pathname)
51 if not os.path.exists(dest):
52 os.symlink(src, dest)
53 updated = True
54 if updated:
55- print " * Creating jquery symlinks: updated."
56+ log.info("Creating jquery symlinks: updated.")
57 else:
58- print " * Creating jquery symlinks: not necessary."
59+ log.info("Creating jquery symlinks: not necessary.")
60
61- print " * Adding Bzr Apps:",
62 if os.path.isdir(os.path.join(path, "bzr_apps", ".bzr")):
63- print "not necessary."
64+ log.info("Adding Bzr Apps : not necessary.")
65 else:
66- subprocess.call(["bzr", "branch", "-q", "--use-existing-dir",
67- "lp:ubuntu-django-foundations/bzr-apps",
68+ subprocess.call(["bzr", "branch", "-q", "--use-existing-dir",
69+ "lp:ubuntu-django-foundations/bzr-apps",
70 "bzr_apps"])
71- print "added."
72-
73+ log.info("Bzr Apps added.")
74
75=== modified file 'loco_directory/settings.py'
76--- loco_directory/settings.py 2012-06-30 00:27:13 +0000
77+++ loco_directory/settings.py 2012-07-01 14:09:18 +0000
78@@ -5,6 +5,16 @@
79 from common import utils
80 import logging
81
82+import logging
83+
84+st_handler = logging.StreamHandler(sys.stderr)
85+formatter = logging.Formatter("[%(asctime)s] - %(levelname)s - %(module)s - %(message)s")
86+st_handler.setFormatter(formatter)
87+
88+log = logging.getLogger(__name__)
89+log.addHandler(st_handler)
90+log.setLevel(logging.DEBUG)
91+
92 uw_import = False
93 try:
94 import ubuntu_website
95@@ -27,9 +37,9 @@
96 try:
97 __import__(module)
98 except ImportError:
99- sys.stderr.write("Missing library: %s, Install package: %s\n" % (module, package))
100+ log.error('Missing library: %s, Install package: %s\n' % (module, package))
101 sys.exit(1)
102-
103+
104 PROJECT_PATH = os.path.dirname(os.path.abspath(__file__))
105
106 DEBUG = True
107
108=== modified file 'loco_directory/teams/management/commands/lpupdate.py'
109--- loco_directory/teams/management/commands/lpupdate.py 2011-05-27 14:26:26 +0000
110+++ loco_directory/teams/management/commands/lpupdate.py 2012-07-01 14:09:18 +0000
111@@ -1,21 +1,24 @@
112+# -*- coding: utf-8 -*-
113 #!/usr/bin/python
114
115 from django.core.management.base import NoArgsCommand
116+from django.contrib.auth.models import Group
117
118-from common import launchpad
119 from teams import models
120-from django.contrib.auth.models import Group
121 from userprofiles.models import UserProfile, create_profile
122+from common import launchpad
123
124 from datetime import datetime
125 import sys
126
127+
128 def create_admin_dict(admins):
129 admin_dict = {}
130 for (lpid, realname) in admins:
131 admin_dict[lpid] = realname
132 return admin_dict
133
134+
135 def update_admins(ld_team, lp_team, lp):
136 admins = set(get_team_admins(lp_team))
137 team_owner = lp_team.team_owner
138@@ -39,13 +42,15 @@
139 admin.tz = launchpad.get_user_timezone(admin_name, lp)
140 admin.save()
141 ld_team.admin_profiles.add(admin)
142-
143+
144+
145 def get_team_owner(lp_team):
146 owner = lp_team.team_owner
147 if owner.is_team:
148 return get_team_owner(owner)
149 return owner
150
151+
152 def get_team_admins(lp_team):
153 ''' Get all the admins of a team (recursive) '''
154 admins = []
155@@ -65,14 +70,14 @@
156 if not lp:
157 sys.exit(1)
158 TEAM_BLACKLIST = (u"ubuntu-lococouncil", u"ubuntu-games-merged")
159-
160+
161 existing_locos = models.Team.objects.all()
162 existing_groups = Group.objects.all()
163- locos = filter(lambda a: a.is_team and a.name not in TEAM_BLACKLIST,
164+ locos = filter(lambda a: a.is_team and a.name not in TEAM_BLACKLIST,
165 lp.people["locoteams"].members)
166 for l in locos:
167 if not existing_locos or l.name not in [b.lp_name for b in existing_locos]:
168- team = models.Team(lp_name=l.name, name=l.display_name,
169+ team = models.Team(lp_name=l.name, name=l.display_name,
170 owner_profile=create_profile(get_team_owner(l).name))
171 team.save()
172 else:
173@@ -82,7 +87,7 @@
174 if not len(team.contact_profiles.all()):
175 team.contact_profiles.add(team.owner_profile)
176 update_admins(team, l, lp)
177-
178+
179 if not existing_groups or l.name not in [g.name for g in existing_groups]:
180 group = Group(name=l.name)
181 group.save()
182
183=== modified file 'loco_directory/teams/management/commands/update-languages.py'
184--- loco_directory/teams/management/commands/update-languages.py 2010-08-12 09:59:25 +0000
185+++ loco_directory/teams/management/commands/update-languages.py 2012-07-01 14:09:18 +0000
186@@ -3,11 +3,11 @@
187 from django.core.management.base import NoArgsCommand
188
189 from teams import models
190-
191 from common import launchpad
192
193 import sys
194
195+
196 class Command(NoArgsCommand):
197 help = "Update list of continents and countries."
198
199@@ -15,12 +15,15 @@
200 lp = launchpad.lp_login()
201 if not lp:
202 sys.exit(1)
203+
204 ld_languages = models.Language.objects.all()
205- lp_language_names = set([(a.english_name, a.code) for a in lp.languages.getAllLanguages()])
206+ lp_language_names = set([(a.eng_name, a.code) for a in lp.languages.getAllLanguages()])
207 ld_language_names = set([(a.name, a.code) for a in ld_languages])
208- for (language_name, language_code) in ld_language_names.difference(lp_language_names):
209- language = ld_languages.get(name=language_name)
210+
211+ for (name, code) in ld_language_names.difference(lp_language_names):
212+ language = ld_languages.get(name=name)
213 language.delete()
214- for (language_name, language_code) in lp_language_names.difference(ld_language_names):
215- language = models.Language(name=language_name, code=language_code)
216+
217+ for (name, code) in lp_language_names.difference(ld_language_names):
218+ language = models.Language(name=name, code=code)
219 language.save()
220
221=== modified file 'loco_directory/teams/management/commands/update-openids.py'
222--- loco_directory/teams/management/commands/update-openids.py 2010-12-21 03:18:12 +0000
223+++ loco_directory/teams/management/commands/update-openids.py 2012-07-01 14:09:18 +0000
224@@ -1,9 +1,11 @@
225+# -*- coding: utf-8 -*-
226 #!/usr/bin/python
227
228 from django.core.management.base import NoArgsCommand
229+from django.contrib.auth.models import User
230
231 from common import launchpad
232-from django.contrib.auth.models import User
233+
234
235 class Command(NoArgsCommand):
236 help = "Set openid identity urls from launchpad"
237
238=== modified file 'loco_directory/teams/management/commands/update-template.py'
239--- loco_directory/teams/management/commands/update-template.py 2010-04-09 10:21:16 +0000
240+++ loco_directory/teams/management/commands/update-template.py 2012-07-01 14:09:18 +0000
241@@ -1,3 +1,4 @@
242+# -*- coding: utf-8 -*-
243 #!/usr/bin/python
244
245 from django.core.management.base import NoArgsCommand
246@@ -15,18 +16,20 @@
247
248 DUMMY_LOCALE = "xx"
249
250+
251 def update_template():
252 pwd = os.getcwd()
253 os.chdir(settings.PROJECT_PATH)
254 subprocess.call(["./manage.py", "makemessages", "-l", DUMMY_LOCALE])
255 project_locale_path = os.path.join(settings.PROJECT_PATH, "locale")
256- os.rename(os.path.join(project_locale_path,
257+ os.rename(os.path.join(project_locale_path,
258 "%s/LC_MESSAGES/django.po" % DUMMY_LOCALE),
259 os.path.join(project_locale_path, "%s.pot" % APP_NAME))
260- os.removedirs(os.path.join(project_locale_path,
261+ os.removedirs(os.path.join(project_locale_path,
262 "%s/LC_MESSAGES" % DUMMY_LOCALE))
263 os.chdir(pwd)
264
265+
266 class Command(NoArgsCommand):
267 help = "Update translations template."
268
269
270=== modified file 'loco_directory/teams/management/commands/update.py'
271--- loco_directory/teams/management/commands/update.py 2011-06-02 12:33:31 +0000
272+++ loco_directory/teams/management/commands/update.py 2012-07-01 14:09:18 +0000
273@@ -1,11 +1,10 @@
274 #!/usr/bin/python
275
276 from django.core.management.base import NoArgsCommand
277-
278 from common.utils import run_job
279-
280 import datetime
281
282+
283 class Command(NoArgsCommand):
284 help = "Update everything."
285
286@@ -13,6 +12,5 @@
287 run_job("update-countries", datetime.timedelta(days=1))
288 run_job("update-languages", datetime.timedelta(days=1))
289 run_job("lpupdate", datetime.timedelta(minutes=20))
290- run_job("update-profiles", datetime.timedelta(days=1))
291- run_job("refresh", datetime.timedelta(minutes=30))
292-
293+ run_job("update-profiles", datetime.timedelta(days=1))
294+ run_job("refresh", datetime.timedelta(minutes=30))

Subscribers

People subscribed via source and target branches