def add_topic_action(self, environ, start_response): print environ['wsgi.input'] form = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ) title = form['title'].value msgtitle = form['msgtitle'].value message = form['message'].value cookie = environ.get('HTTP_COOKIE', '') username = meepcookie.load_username(cookie) if username == "": headers = [('Content-type', 'text/html')] headers.append(('Location', '/login')) start_response("302 Found", headers) return ["session ended"] user = meeplib.get_user(username) new_message = meeplib.Message(msgtitle, message, user) new_topic = meeplib.Topic(title, new_message, user) headers = [('Content-type', 'text/html')] headers.append(('Location', '/m/list_topics')) start_response("302 Found", headers) return ["topic added"]
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 index(self, environ, start_response): cookie = environ.get('HTTP_COOKIE', '') username = meepcookie.load_username(cookie) start_response("200 OK", [('Content-type', 'text/html')]) return [render_page('index.html', username=username)]
def index(self, environ, start_response): cookie = environ.get('HTTP_COOKIE', '') username = meepcookie.load_username(cookie) start_response("200 OK", [('Content-type', 'text/html')]) return [ render_page('index.html', username=username) ]
def add_topic(self, environ, start_response): cookie = environ.get('HTTP_COOKIE', '') username = meepcookie.load_username(cookie) headers = [('Content-type', 'text/html')] start_response("200 OK", headers) return [ render_page('add_topic.html', username=username) ]
def add_topic(self, environ, start_response): cookie = environ.get('HTTP_COOKIE', '') username = meepcookie.load_username(cookie) headers = [('Content-type', 'text/html')] start_response("200 OK", headers) return [render_page('add_topic.html', username=username)]
def list_topics(self, environ, start_response): topics = meeplib.get_all_topics() cookie = environ.get('HTTP_COOKIE', '') username = meepcookie.load_username(cookie) headers = [('Content-type', 'text/html')] start_response("200 OK", headers) return [ render_page('list_topics.html', topics=topics, username=username) ]
def list_users(self, environ, start_response): users = meeplib.get_all_users() cookie = environ.get('HTTP_COOKIE', '') username = meepcookie.load_username(cookie) headers = [('Content-type', 'text/html')] start_response("200 OK", headers) return [render_page('list_users.html', users=users, username=username)]
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 add_user(self, environ, start_response): cookie = environ.get('HTTP_COOKIE') username = meepcookie.load_username(cookie) headers = [('Content-type', 'text/html')] if username == 'admin': start_response("200 OK", headers) return [render_page('add_user.html', username=username)] else: k = 'Location' v = '/login' headers.append((k, v)) start_response('302 Found', headers) return ["Not admin"]
def reply_topic(self, environ, start_response): cookie = environ.get('HTTP_COOKIE', '') username = meepcookie.load_username(cookie) print environ['wsgi.input'] form = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ) id = int(form['id'].value) topic_id = int(form['topic_id'].value) m = meeplib.get_message(id) headers = [('Content-type', 'text/html')] start_response("200 OK", headers) return [ render_page('reply.html', message=m, topic_id=topic_id, username=username) ]
def add_user(self, environ, start_response): cookie = environ.get('HTTP_COOKIE') username = meepcookie.load_username(cookie) headers = [('Content-type', 'text/html')] if username == 'admin': start_response("200 OK", headers) return [ render_page('add_user.html', username=username) ] else: k = 'Location' v = '/login' headers.append((k, v)) start_response('302 Found', headers) return ["Not admin"]
def add_message_action(self, environ, start_response): form = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ) title = form['title'].value message = form['message'].value cookie = environ.get('HTTP_COOKIE', '') username = meepcookie.load_username(cookie) user = meeplib.get_user(username) if user is not None: new_message = meeplib.Message(title, message, user) headers = [('Content-type', 'text/html')] headers.append(('Location', '/m/list')) start_response("302 Found", headers) return ["message added"] else: headers = [('Content-type', 'text/html')] headers.append(('Location', '/login')) start_response("302 Found", headers) print "Session expired" return ["session expired"]