Michael Hall has proposed merging
lp:~mhall119/loco-directory/update-profiles-command into lp:loco-directory.
Requested reviews:
loco-directory-dev (loco-directory-dev)
Updates user profiles realname and timezone daily
--
https://code.launchpad.net/~mhall119/loco-directory/update-profiles-command/+merge/35192
Your team loco-directory-dev is requested to review the proposed merge of
lp:~mhall119/loco-directory/update-profiles-command into lp:loco-directory.
=== modified file 'loco_directory/teams/management/commands/update.py'
--- loco_directory/teams/management/commands/update.py 2010-08-28 19:27:47 +0000
+++ loco_directory/teams/management/commands/update.py 2010-09-11 15:16:44 +0000
@@ -13,3 +13,5 @@
run_job("update-countries", datetime.timedelta(days=1))
run_job("update-languages", datetime.timedelta(days=1))
run_job("lpupdate", datetime.timedelta(minutes=20))
+ run_job("update-profiles", datetime.timedelta(days=1))
+
=== added directory 'loco_directory/userprofiles/management'
=== added file 'loco_directory/userprofiles/management/__init__.py'
=== added directory 'loco_directory/userprofiles/management/commands'
=== added file 'loco_directory/userprofiles/management/commands/__init__.py'
=== added file 'loco_directory/userprofiles/management/commands/update-profiles.py'
--- loco_directory/userprofiles/management/commands/update-profiles.py 1970-01-01 00:00:00 +0000
+++ loco_directory/userprofiles/management/commands/update-profiles.py 2010-09-11 15:16:44 +0000
@@ -0,0 +1,34 @@
+#!/usr/bin/python
+
+from django.core.management.base import NoArgsCommand
+
+from common import launchpad
+from django.contrib.auth.models import User, Group
+from userprofiles.models import UserProfile, create_profile
+
+from datetime import datetime
+import sys
+
+class Command(NoArgsCommand):
+ help = "Updates user profiles with information from Launchpad."
+
+ def handle_noargs(self, **options):
+ lp = launchpad.lp_login()
+ if not lp:
+ sys.exit(1)
+ USER_BLACKLIST = (u"root", u"admin")
+
+ ld_users = User.objects.all()
+
+ for ld_user in ld_users:
+ if not ld_user.username in USER_BLACKLIST:
+ profile, created = UserProfile.objects.get_or_create(user=ld_user)
+ try:
+ lp_user = lp.people[ld_user.username]
+ profile.tz = lp_user.time_zone or "UTC"
+ profile.realname = lp_user.display_name or user.username
+ profile.save()
+ except Exception, e:
+ print "Error updaing %s" % ld_user
+ print e
+ pass
_______________________________________________
Mailing list: https://launchpad.net/~loco-directory-dev
Post to : [email protected]
Unsubscribe : https://launchpad.net/~loco-directory-dev
More help : https://help.launchpad.net/ListHelp