~giuseppeterrasi-deactivatedaccount/ubuntu-community-accomplishments/ubuntu-italian

« back to all changes in this revision

Viewing changes to scripts/ubuntu-italian/web-it.py

  • Committer: alessandro.losavio at yahoo
  • Date: 2012-03-22 22:25:52 UTC
  • Revision ID: alessandro.losavio@yahoo.com-20120322222552-lugr6g5yfk045d0d
adde all ubuntu-it teams

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/python
 
2
import traceback, sys
 
3
 
 
4
from accomplishments.daemon import dbusapi
 
5
 
 
6
 
 
7
try:
 
8
    import json, sys, os, pwd, subprocess
 
9
    from ubuntuone.couch import auth
 
10
    from launchpadlib.launchpad import Launchpad
 
11
 
 
12
    api = dbusapi.Accomplishments()
 
13
    f = api.getExtraInformation("ubuntu-community", "launchpad-email")
 
14
    if bool(f[0]["launchpad-email"]) == False:
 
15
        sys.exit(4)
 
16
    else:
 
17
        email = f[0]["launchpad-email"]
 
18
 
 
19
    lp = Launchpad.login_anonymously(
 
20
        'ubuntu-community accomplishments', 'production')
 
21
    me = lp.people.getByEmail(email=email)
 
22
    if me == None:
 
23
        sys.exit(1)
 
24
    else:
 
25
        user = me.name
 
26
        teams = [team.name for team in lp.people['ubuntu-it-www'].sub_teams]
 
27
        if teams == []:
 
28
            teams.append(lp.people['ubuntu-it-www'].name)
 
29
        try:
 
30
            memberships = [
 
31
                membership for membership in
 
32
                lp.people[user].memberships_details
 
33
                if membership.team_link.rsplit('~', 1)[-1] in
 
34
                    ['ubuntu-it-www'] + teams]
 
35
        except KeyError:
 
36
            memberships = []
 
37
        if memberships:
 
38
            sys.exit(0)
 
39
        else:
 
40
            sys.exit(1)
 
41
 
 
42
except SystemExit, e:
 
43
    sys.exit(e.code)
 
44
except:
 
45
    traceback.print_exc()
 
46
    sys.exit(2)