示例#1
0
    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"]
示例#2
0
    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"]
示例#3
0
 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) ]
示例#4
0
    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"]
示例#5
0
 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"]
示例#6
0
    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"]
示例#7
0
    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) ]
示例#8
0
    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"]
示例#9
0
    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"]
示例#10
0
    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)
        ]