-
-
Save cronokirby/c4dc290ffa5c19893fa3756c82a04f32 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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']] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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