Ejemplo n.º 1
0
    def main_page(self, environ, start_response):
        try:
            meeplib.get_curr_user()
        except NameError:
            meeplib.delete_curr_user()
        headers = [('Content-type', 'text/html')]
        
        start_response("200 OK", headers)
        username = meeplib.get_curr_user()

        return [render_page('index.html', username=username)]
Ejemplo n.º 2
0
    def home_page(self, environ, start_response):
        try:
            meeplib.get_curr_user()
        except NameError:
            meeplib.delete_curr_user()
        headers = [('Content-type', 'text/html')]
        
        start_response("200 OK", headers)
        username = meeplib.get_curr_user()

        return ["""%s logged in!<p><a href='/m/add_message'>Add a Message</a><p><a href='/create_user'>Create a User</a><p><a href='/logout'>Log out</a><p><a href='/m/list'>Show All Messages</a>""" % (username,)]
Ejemplo n.º 3
0
    def main_page(self, environ, start_response):
        try:
            meeplib.get_curr_user()
        except NameError:
            meeplib.delete_curr_user()
        headers = [('Content-type', 'text/html')]

        start_response("200 OK", headers)
        username = meeplib.get_curr_user()

        return [render_page('index.html', username=username)]
Ejemplo n.º 4
0
    def main_page(self, environ, start_response):
        headers = [('Content-type', 'text/html')]

        if(meeplib.get_curr_user() is None):
            headers.append(('Location', '/'))
            start_response("401 Unauthorized", headers)
            return ["""<a href='/'>Click to login</a>"""]

        start_response("200 OK", headers)
        username = meeplib.get_curr_user()

        return [ render_page('main_page.html', username=username) ]
Ejemplo n.º 5
0
    def home_page(self, environ, start_response):
        try:
            meeplib.get_curr_user()
        except NameError:
            meeplib.delete_curr_user()
        headers = [('Content-type', 'text/html')]

        start_response("200 OK", headers)
        username = meeplib.get_curr_user()

        return [
            """%s logged in!<p><a href='/m/add_message'>Add a Message</a><p><a href='/create_user'>Create a User</a><p><a href='/logout'>Log out</a><p><a href='/m/list'>Show All Messages</a>"""
            % (username, )
        ]
Ejemplo n.º 6
0
    def del_message(self, environ, start_response):
        #print environ['wsgi.input']
        form = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ)

        #print form
        
        messages = meeplib.get_all_messages()

        s = "Yup"
        found = False
        for m in messages:
            if m.id == int(form['id'].value):
                if meeplib.get_curr_user() != m.author.username:
                    s= "Nope"
                    break
                if m.pID != "!":
                    meeplib.delete_reply(m)
                meeplib.delete_message(m)
                found = True
            if found == True:
                break
        
        start_response("200 OK", [('Content-type', 'text/html')])
        #s.append("<p><p><a href = '/m/list'>Return to Messages</a>")

        SaveMessages()

        return render_page('del_message.html', s = s)
Ejemplo n.º 7
0
    def add_message_action(self, environ, start_response):
        print environ['wsgi.input']
        form = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ)

        title = form['title'].value
        message = form['message'].value
        pID = form['pID'].value
        
        username = meeplib.get_curr_user()
        user = meeplib.get_user(username)
        
        conn = sqlite3.connect('meep.db')
        c = conn.cursor()
        c.execute("INSERT INTO Message VALUES('" + title + "', '" + message + "', '" + username + "', '" + pID + "')")
        conn.commit()

        #new_message = meeplib.Message(title, message, user, pID)

        headers = [('Content-type', 'text/html')]
        headers.append(('Location', '/m/list'))
        start_response("302 Found", headers)
        
        #SaveMessages()

        if(pID != '!'):
            return ["Message Added"]
        else:
            return ["Reply Added"]
Ejemplo n.º 8
0
    def list_messages(self, environ, start_response):
        user = meeplib.get_curr_user();
        meeplib._reset()
        meeplib.set_curr_user(user)
        conn = sqlite3.connect('meep.db')
        c = conn.cursor()
        for row in c.execute("SELECT * FROM Message"):
            print row
            meeplib.Message(row[0], row[1], row[2], row[3])
        

        messages = meeplib.get_all_messages()
           
        headers = [('Content-type', 'text/html')]
        start_response("200 OK", headers)
        
        return [render_page('list_messages.html', messages=messages)]
Ejemplo n.º 9
0
    def add_message_action(self, environ, start_response):
        print environ['wsgi.input']
        form = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ)

        title = form['title'].value
        message = form['message'].value
        
        username = meeplib.get_curr_user()
        user = meeplib.get_user(username)
        
        new_message = meeplib.Message(message, user)
        t = meeplib.Thread(title)
        t.add_post(new_message)

        headers = [('Content-type', 'text/html')]
        headers.append(('Location', '/m/list'))
        start_response("302 Found", headers)
        return ["message added"]
Ejemplo n.º 10
0
    def add_message_action(self, environ, start_response):
        print environ['wsgi.input']
        form = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ)

        title = form['title'].value
        message = form['message'].value

        username = meeplib.get_curr_user()
        user = meeplib.get_user(username)

        new_message = meeplib.Message(message, user)
        t = meeplib.Thread(title)
        t.add_post(new_message)

        headers = [('Content-type', 'text/html')]
        headers.append(('Location', '/m/list'))
        start_response("302 Found", headers)
        return ["message added"]
Ejemplo n.º 11
0
    def add_topic_action(self, environ, start_response):
        form = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ)

        #Get values off form
        title = form['title'].value
        msgtitle = form['msgtitle'].value
        message = form['message'].value
        
        #Get the current user
        username = meeplib.get_curr_user()
        user = meeplib.get_user(username)
        
        #Create new message and topic
        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"]
Ejemplo n.º 12
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"]
Ejemplo n.º 13
0
    def add_message_action(self, environ, start_response):
        print environ['wsgi.input']
        form = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ)

        title = form['title'].value
        message = form['message'].value
        pID = form['pID'].value
        
        username = meeplib.get_curr_user()
        user = meeplib.get_user(username)
        
        new_message = meeplib.Message(title, message, user, pID)

        headers = [('Content-type', 'text/html')]
        headers.append(('Location', '/m/list'))
        start_response("302 Found", headers)
        
        SaveMessages()

        if(pID != '!'):
            return ["Message Added"]
        else:
            return ["Reply Added"]
Ejemplo n.º 14
0
    def add_message_action(self, environ, start_response):
        print environ['wsgi.input']
        form = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ)

        title = form['title'].value
        message = form['message'].value
        pID = form['pID'].value

        username = meeplib.get_curr_user()
        user = meeplib.get_user(username)

        new_message = meeplib.Message(title, message, user, pID)

        headers = [('Content-type', 'text/html')]
        headers.append(('Location', '/m/list'))
        start_response("302 Found", headers)

        SaveMessages()

        if (pID != '!'):
            return ["Message Added"]
        else:
            return ["Reply Added"]