-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtwAlertHandler.py
43 lines (40 loc) · 1.44 KB
/
twAlertHandler.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
from datetime import date
#Return class
class twInfo:
def __init___(self,idStr,idName,name,twuser,text, created):
self.idStr = idStr
self.idName = idName
self.name = name
self.twuser = twuser
self.text = text
self.created = created
# Twitter User timeline
def twitterTimeline(client, member, lasttw):
tweetList = []
tweets = client.user_timeline(member.split(':')[1],since_id=lasttw)
#tweets = client.user_timeline(member.split(':')[1])
if(tweets):
for tweet in tweets:
twi = type('twInfo', (), {})()
twi.idName = member.split(':')[1]
twi.name = tweet.author.name
twi.twuser = member.split(':')[0]
twi.idStr = tweet.id_str
twi.text = tweet.text
twi.created = tweet.created_at
tweetList.append(twi)
return tweetList
# function deprecated. TO - DO in the future delete function
# this method returns members in the first list with "_" suffix
def getUserLists(client,user):
usrLst = []
twlists = client.lists_all(user)
if(twlists):
for names in twlists:
if(names.name.endswith("_")):
members = client.list_members(user,names.slug)
if(members):
for memb in members:
usrLst.append(memb.screen_name)
break
return usrLst