~mhall119/ubuntu-community-accomplishments/loco-portal-events-accomplishments

« back to all changes in this revision

Viewing changes to scripts/ubuntu-community/support/askubuntu-copyeditor.py

MergeĀ fromĀ trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/python
 
2
import traceback, sys
 
3
import json
 
4
import gzip
 
5
import simplejson
 
6
import urllib2
 
7
import StringIO
 
8
from accomplishments.daemon import dbusapi
 
9
 
 
10
try:
 
11
    api = dbusapi.Accomplishments()
 
12
    userurl = api.get_extra_information("ubuntu-community", "askubuntu-user-url")
 
13
    if bool(userurl[0]["askubuntu-user-url"]) == False:
 
14
        sys.exit(4)
 
15
    else:
 
16
        userurl = userurl[0]["askubuntu-user-url"]
 
17
 
 
18
    userid = int(userurl.split("/")[-2])
 
19
    badgeid = 49
 
20
 
 
21
    try:
 
22
        badges_req = urllib2.urlopen('http://api.stackexchange.com/2.0/users/%d/badges?pagesize=100&order=asc&sort=name&site=askubuntu&key=zUuJiog6hjENJovHBpM11Q((' % userid)
 
23
    except:
 
24
        sys.exit(1)
 
25
    
 
26
    badges_raw = badges_req.read()
 
27
 
 
28
    badges_raw = StringIO.StringIO(badges_raw)
 
29
    gzipr = gzip.GzipFile(fileobj=badges_raw)
 
30
 
 
31
    badges_raw = gzipr.read()
 
32
    badges_data = json.loads(badges_raw)
 
33
 
 
34
    if len(badges_data['items']) == 0:
 
35
        sys.exit(1)
 
36
    else:
 
37
        for badge in badges_data['items']:
 
38
            if badge['badge_type'] == "named":
 
39
                if int(badge["badge_id"]) == badgeid:      
 
40
                    sys.exit(0)
 
41
 
 
42
        sys.exit(1)
 
43
 
 
44
except SystemExit, e:
 
45
    sys.exit(e.code)
 
46
except:
 
47
    traceback.print_exc()
 
48
    sys.exit(2)
 
49