def add_message_topic_action(self, environ, start_response): form = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ) topicId = form['topicid'].value topic = meeplib.get_topic(int(topicId)) title = form['title'].value message = form['message'].value cookie = environ.get('HTTP_COOKIE', '') username = meepcookie.load_username(cookie) print username user = meeplib.get_user(username) print user if username != "": #print title, message, user new_message = meeplib.Message(title, message, user) topic.add_message(new_message) print "Message added to topic" + topicId headers = [('Content-type', 'text/html')] headers.append(('Location', '/m/topics/view?id=%d' % (topic.id))) start_response("302 Found", headers) return ["message added to topic"] else: headers = [('Content-type', 'text/html')] headers.append(('Location', '/login')) start_response("302 Found", headers) return ["session expired"]
def view_topic(self, environ, start_response): qString = cgi.parse_qs(environ['QUERY_STRING']) tId = qString.get('id', [''])[0] topic = meeplib.get_topic(int(tId)) messages = topic.get_messages() headers = [('Content-type', 'text/html')] start_response("200 OK", headers) return [ render_page('view_topic.html', messages=messages, topic=topic) ]
def delete_topic_action(self, environ, start_response): form = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ) topicId = form['tid'].value topic = meeplib.get_topic(int(topicId)) meeplib.delete_topic(topic) headers = [('Content-type', 'text/html')] headers.append(('Location', '/m/list_topics')) start_response("302 Found", headers) return ["topic deleted"]
def delete_message_topic(self, environ, start_response): print environ['wsgi.input'] form = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ) topic_id = int(form['topic_id'].value) id = int(form['id'].value) message = meeplib.get_message(id) topic = meeplib.get_topic(topic_id) topic.delete_message_from_topic(message) headers = [('Content-type', 'text/html')] headers.append(('Location', '/m/topics/view?id=%d' % (topic_id,))) start_response("302 Found", headers) return ["message deleted"]
def delete_message_topic(self, environ, start_response): print environ['wsgi.input'] form = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ) topic_id = int(form['topic_id'].value) id = int(form['id'].value) message = meeplib.get_message(id) topic = meeplib.get_topic(topic_id) topic.delete_message_from_topic(message) headers = [('Content-type', 'text/html')] headers.append(('Location', '/m/topics/view?id=%d' % (topic_id, ))) start_response("302 Found", headers) return ["message deleted"]
def view_topic(self, environ, start_response): cookie = environ.get('HTTP_COOKIE', '') username = meepcookie.load_username(cookie) qString = cgi.parse_qs(environ['QUERY_STRING']) tId = qString.get('id', [''])[0] print tId topic = meeplib.get_topic(int(tId)) messages = topic.get_messages() for message in messages: print message headers = [('Content-type', 'text/html')] start_response("200 OK", headers) return [ render_page('view_topic.html', messages=messages, topic=topic, username=username) ]
def delete_message_action(self, environ, start_response): form = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ) #Get the message messageId = form['mid'].value message = meeplib.get_message(int(messageId)) #Delete the message from the topic topicId = form['tid'].value topic = meeplib.get_topic(int(topicId)) topic.delete_message_from_topic(message) #Delete the message altogether meeplib.delete_message(message) headers = [('Content-type', 'text/html')] headers.append(('Location', '/m/list_topics')) start_response("302 Found", headers) return ["message deleted"]
def add_message_topic_action(self, environ, start_response): form = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ) #Get values off the form topicId = form['topicid'].value title = form['title'].value message = form['message'].value #Get the topic and user topic = meeplib.get_topic(int(topicId)) username = meeplib.get_curr_user() user = meeplib.get_user(username) #Add the message to the topic new_message = meeplib.Message(title, message, user) topic.add_message(new_message) headers = [('Content-type', 'text/html')] headers.append(('Location', '/m/topics/view?id=%d' % (topic.id))) start_response("302 Found", headers) return ["message added to topic"]