Skip to content

Instantly share code, notes, and snippets.

@cronokirby
Forked from SkyLeite/new.py
Last active February 20, 2017 21:50
Show Gist options
  • Save cronokirby/c4dc290ffa5c19893fa3756c82a04f32 to your computer and use it in GitHub Desktop.
Save cronokirby/c4dc290ffa5c19893fa3756c82a04f32 to your computer and use it in GitHub Desktop.
def getEvents(page):
pattern = "%Y-%m-%dT%H:%M:%S%z"
start_time = datetime.datetime.utcfromtimestamp(datetime.datetime.strptime(event['start_time'], pattern).timestamp()).replace(tzinfo=pytz.utc)
now = datetime.datetime.utcnow().replace(tzinfo=pytz.utc)
events = (x for x in userGraph.get(path='{}/events'.format(page['id'], type='page')['data'])
if now < start_time
and x['id'] not in sent)
return [Event(name=event['name'], id=event['id'], start_time=event['start_time'])
for event in events]
userPages = [Page(name=x['name'], id=x['id'], access_token=x['access_token'],
perms=x['perms'], events=getEvents(x))
for x in userGraph.get(path='me/accounts', type='page')['data']
if x['name'] in settings['facebookPages']]
def getEvents():
userPages = []
for i in pages:
for page in settings['pages']:
if page == i['name']:
#Getting page's events
eventsResponse = userGraph.get(path='{}/events'.format(i['id']))['data']
j = 0
events = []
for event in eventsResponse:
pattern = "%Y-%m-%dT%H:%M:%S%z"
start_time = datetime.datetime.utcfromtimestamp(datetime.datetime.strptime(event['start_time'], pattern).timestamp()).replace(tzinfo=pytz.utc)
end_time = datetime.datetime.utcfromtimestamp(datetime.datetime.strptime(event['end_time'], pattern).timestamp()).replace(tzinfo=pytz.utc)
now = datetime.datetime.utcnow().replace(tzinfo=pytz.utc)
if now < start_time:
events.append(Event(name=event['name'], id=event['id'], start_time=start_time, end_time=end_time, location=event['location']))
#Instanciating Page class
userPages.append(Page(i['name'], i['access_token'], i['id'], i['perms'], events))
return userPages
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment