Exemplo n.º 1
0
    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"]
Exemplo n.º 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"]
Exemplo n.º 3
0
    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"]
Exemplo n.º 4
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"]
Exemplo n.º 5
0
    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)]
Exemplo n.º 6
0
    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) ]
Exemplo n.º 7
0
    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) ]
Exemplo n.º 8
0
    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)]
Exemplo n.º 9
0
    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) ]
Exemplo n.º 10
0
    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)]
Exemplo n.º 11
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) ]
Exemplo n.º 12
0
    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"]
Exemplo n.º 13
0
    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) ]
Exemplo n.º 14
0
    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"]
Exemplo n.º 15
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)
        ]
Exemplo n.º 16
0
    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)
        ]
Exemplo n.º 17
0
    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"]
Exemplo n.º 18
0
    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"]