Skip to content

Commit 12c83fa

Browse files
committed
Added ability to filter by topic_id
1 parent 504a763 commit 12c83fa

File tree

1 file changed

+22
-11
lines changed

1 file changed

+22
-11
lines changed

main.py

+22-11
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
USER_AUTH_URL = 'https://www.yammer.com/oauth/authorize'
1717
DEFAULT_API_PREFIX = 'https://www.yammer.com/api/v1/'
1818
DEFAULT_API_SUFFIX = '.json'
19+
TOPIC = ''
1920

2021
HEADERS = {
2122
'Content-Type': 'application/x-www-form-urlencoded',
@@ -64,7 +65,7 @@ def expire_cookie(self, path='/'):
6465
)
6566

6667
def get(self):
67-
68+
6869
if self.request.get('expire_cookie', None) == 'now':
6970
logging.debug('EXPIRING COOKIE')
7071
self.expire_cookie()
@@ -73,9 +74,14 @@ def get(self):
7374

7475
if self.get_cookie():
7576
logging.debug('GOT COOKIE! %s' % self.get_cookie())
76-
template_values = {
77-
'messagesUrl': '/messages?%s' % self.get_cookie(),
78-
}
77+
if self.request.get("topic_id"):
78+
template_values = {
79+
'messagesUrl': '/messages?%s%s' % (self.get_cookie(),'&topic_id='+self.request.get("topic_id")),
80+
}
81+
else:
82+
template_values = {
83+
'messagesUrl': '/messages?%s' % self.get_cookie(),
84+
}
7985
path = os.path.join(os.path.dirname(__file__), "templates/home.html")
8086
self.response.out.write(template.render(path, template_values))
8187
return
@@ -102,10 +108,9 @@ def get(self):
102108
}
103109
path = os.path.join(os.path.dirname(__file__), "templates/login.html")
104110
self.response.out.write(template.render(path, template_values))
111+
105112
return
106113

107-
108-
109114
def post(self):
110115

111116
logging.debug('AUTHORIZE WITH VERIFY CODE: %s' % self.request.get('oauth_verifier'))
@@ -122,19 +127,22 @@ def post(self):
122127
)
123128

124129
logging.debug('AUTHORIZED: %s' % result.content)
125-
130+
126131
self.set_cookie(result.content)
127132
self.redirect('/')
128-
133+
129134

130135
class MessagesHandler(RequestHandler):
131136
def get(self):
132137

133138
HEADERS['Authorization'] = getOAuthHeaders(
134139
token = self.request.get('oauth_token'),
135140
token_secret = self.request.get('oauth_token_secret'))
136-
MSGS_URL = '%smessages%s' % (DEFAULT_API_PREFIX, DEFAULT_API_SUFFIX)
137-
141+
if self.request.get("topic_id"):
142+
MSGS_URL = '%smessages/about_topic/%s%s' % (DEFAULT_API_PREFIX, self.request.get("topic_id"), DEFAULT_API_SUFFIX)
143+
else:
144+
MSGS_URL = '%smessages%s' % (DEFAULT_API_PREFIX, DEFAULT_API_SUFFIX)
145+
138146
result = urlfetch.fetch(
139147
url=MSGS_URL,
140148
method=urlfetch.GET,
@@ -145,6 +153,8 @@ def get(self):
145153

146154
#self.response.out.write(data)
147155

156+
logging.debug('Got messages')
157+
148158
users = {}
149159
ref_msgs = {}
150160
for r in data['references']:
@@ -181,11 +191,12 @@ def get(self):
181191

182192
def main():
183193
logging.getLogger().setLevel(logging.DEBUG)
194+
184195
application = WSGIApplication([
185196
('/', MainHandler),
186197
('/messages', MessagesHandler),
187198
], debug=True)
188-
199+
189200
wsgiref.handlers.CGIHandler().run(application)
190201

191202
if __name__ == '__main__':

0 commit comments

Comments
 (0)