-
-
Save SkyLeite/115ff98c01f274da4fa62afb0ae3d90b 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