Skip to content

Instantly share code, notes, and snippets.

@andrewxhill
Created June 23, 2011 03:28
Show Gist options
  • Save andrewxhill/1041850 to your computer and use it in GitHub Desktop.
Save andrewxhill/1041850 to your computer and use it in GitHub Desktop.
Commplish Badge Awarding API
import md5
import urllib
import urllib2
#the API Secret for your Project
secret = '9393c2df-e1c8-457c-adc1-a5b75210d52f'
#the User email address you querying (all lowercase)
email = 'andrewxhill@gmail.com'
#concatenate the two parameters
sig_string = secret + email
#create md5 hash
m = md5.new()
m.update(sig_string)
#the API Signature
api_sig = m.hexdigest()
#create an md5 of the user email
u = md5.new()
u.update(email)
user = m.hexdigest()
#name of the Badge you are granting to the user
#lowercase. spaces replaced with underscores
badge_name = {YOUR-BADGE-ID} #e.g. "trochilidae_expert"
#name of the Collection that contains the Badge
#lowercase. spaces replaced with underscores
collection_id = {YOUR-COLLECTION-ID} #e.g. "species_cartographer"
#name of your Project
#lowercase. spaces replaced with underscores
project_id = {YOUR-PROJECT-ID} #e.g. "mol"
#create a parameters object
params = {
'user': user,
'id': project_id,
'api_sig': api_sig,
'badge': badge_id,
'collection': collection_id
}
#create and send request
url = 'http://www.commplish.com/public/user/give-badge'
data = urllib.urlencode(params)
request = urllib2.Request(url, data)
response = urllib2.urlopen(req)
output = response.read()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment