Skip to content

Instantly share code, notes, and snippets.

@bennuttall
Last active March 21, 2019 12:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save bennuttall/4f9411acc6d3f939a91ab38519a95b68 to your computer and use it in GitHub Desktop.
Save bennuttall/4f9411acc6d3f939a91ab38519a95b68 to your computer and use it in GitHub Desktop.
petition watcher
import requests
from time import sleep
url = "https://petition.parliament.uk/petitions/241584.json"
def get_count():
count = None
while True:
r = requests.get(url)
if r:
return r.json()['data']['attributes']['signature_count']
else:
print("Could not reach petition site")
c = get_count()
print("{:,} signatures".format(c))
while True:
sleep(60)
n = get_count()
print("{:,} signatures, {:,} new signatures in last minute".format(n, n-c))
c = n
import requests
url = "https://petition.parliament.uk/petitions/241584.json"
sbc = requests.get(url).json()['data']['attributes']['signatures_by_country']
for d in sbc:
print("{name}: {signature_count:,}".format(**d))
print("Total: {:,}".format(sum(d['signature_count'] for d in sbc)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment