mgebbe@43: #!/usr/bin/env python
mgebbe@43:
mgebbe@43: import urllib2
mgebbe@43: import simplejson
mgebbe@43: import time
mgebbe@43: import sys
mgebbe@43:
mgebbe@43: # SETTINGS
mgebbe@43:
mgebbe@44: url = "http://io.intevation.de/api/user/dive4elements/feed/public"
mgebbe@43: verb = "share" # post or share
mgebbe@43: max_posts = 5
mgebbe@43: max_length = 350
mgebbe@43: opacity75 = 20
mgebbe@43: ocacity50 = 10
mgebbe@43:
mgebbe@43: # END SETTINGS
mgebbe@43:
mgebbe@43: output = []
mgebbe@43:
mgebbe@43: postcount = 1
mgebbe@43:
mgebbe@43: output.append(
mgebbe@43: '
'
mgebbe@43: )
mgebbe@43:
mgebbe@43: response = urllib2.urlopen(url)
mgebbe@43: data = simplejson.load(response,'utf8')
mgebbe@43:
mgebbe@43: for item in data["items"]:
mgebbe@43:
mgebbe@43: # only shares or posts are interesting
mgebbe@43: if item["verb"] != verb: continue
mgebbe@43:
mgebbe@43: # max_posts
mgebbe@43: if postcount > max_posts: break
mgebbe@43:
mgebbe@43: try:
mgebbe@43: content = item["object"]["content"]
mgebbe@43: except KeyError:
mgebbe@43: continue
mgebbe@43: postcount+=1
mgebbe@43:
mgebbe@43: content = content.encode('utf8')
mgebbe@43: output.append("- ")
mgebbe@43:
mgebbe@43: if len(content) >= max_length:
mgebbe@43: output.append(content[:(max_length-opacity75)])
mgebbe@43: output.append("")
mgebbe@43: #output.append("")
mgebbe@43: output.append('' + content[(max_length-opacity75):(max_length-ocacity50)] + '' + '' + content[(max_length-ocacity50):(max_length)] + '...')
mgebbe@43: else:
mgebbe@43: output.append(content)
mgebbe@43:
mgebbe@43: output.append('
')
mgebbe@43: #output.append("more...")
mgebbe@43: output.append('')
mgebbe@43: output.append(''+item["actor"]["displayName"]+'')
mgebbe@43: #output.append(item["content"])
mgebbe@43: if verb == "share": output.append(' via '+item["object"]["author"]["displayName"]+'')
mgebbe@43: #if verb == "share": output.append(' via '+item["object"]["author"]["displayName"]+'')
mgebbe@43: # 2014-01-03T10:30:02Z
mgebbe@43: date=time.strptime(item["updated"],"%Y-%m-%dT%H:%M:%SZ")
mgebbe@43: output.append(" "+(time.strftime("%d.%m.%Y um %H:%M:%S", date)))
mgebbe@43: output.append('')
mgebbe@43: output.append(" ")
mgebbe@43:
mgebbe@43: output.append("
")
mgebbe@43: #output.append('mehr von '+data["author"]["displayName"]+'' )
mgebbe@43: s = ''.join(output)
mgebbe@43:
mgebbe@43: print "Content-Type: text/html;charset=utf-8"
mgebbe@43: print
mgebbe@43: print s
mgebbe@43: