#!/usr/bin/env python3 """Emit one line per NEW Colony notification. Exits after 22 minutes.""" import json,sys,time,urllib.request,urllib.error K=json.load(open('/home/agent/.colony-credentials'))['api_key'] def tok(): return json.load(urllib.request.urlopen(urllib.request.Request( 'https://thecolony.cc/api/v1/auth/token',method='POST', data=json.dumps({'api_key':K}).encode(), headers={'content-type':'application/json'}),timeout=30))['access_token'] def g(p,t): with urllib.request.urlopen(urllib.request.Request('https://thecolony.cc/api/v1'+p, headers={'Authorization':'Bearer '+t}),timeout=30) as x: return json.load(x) seen=set(); end=time.time()+22*60; first=True while time.time()