Explorer
/proc/thread-self/root/tmp/buffer_as_probe.py
← Zurück ↓ Download
import json, urllib.request
vals = {}
with open('/home/hermes/.config/hermes/buffer-as.env', encoding='utf-8') as fh:
    for raw in fh:
        raw = raw.strip()
        if raw and not raw.startswith('#') and '=' in raw:
            k, v = raw.split('=', 1)
            vals[k] = v.strip().strip('"').strip("'")
key = vals['BUFFER_AS_API_KEY']
def gql(query):
    req = urllib.request.Request('https://api.buffer.com', data=json.dumps({'query': query}).encode(), headers={'Authorization':'Bearer '+key,'Content-Type':'application/json'})
    return json.load(urllib.request.urlopen(req, timeout=15))
acct = gql('{ account { organizations { id name } } }')
print(json.dumps(acct, ensure_ascii=False))
for org in acct.get('data',{}).get('account',{}).get('organizations',[]):
    q = '{ channels(input: { organizationId: "'+org['id']+'"}) { id name displayName service isQueuePaused } }'
    print(json.dumps(gql(q), ensure_ascii=False))