Ejemplo n.º 1
0
    def serve_add_word(self, request):
        msg_parts = utils.read_post_msg(request)
        course_id = utils.parse_id(request.path)

        w = self.db.add_word(course_id, msg_parts)
        ret_string = "word_id=%d&native=%s&phonetical=%s&romanized=%s&english=%s" % w
        return (200, 'text/plain', ret_string)
Ejemplo n.º 2
0
 def add_word(self, request):
     course = request.path.split('?')[1]
     course_name = urlparse.parse_qs(course + "=dummy").keys[0]
     msg = utils.read_post_msg(request)
     msg = urllib2.unquote(msg)
     print msg
     form_values = urlparse.parse_qs(msg)
     print form_values
     self.db.add_new_word(course_name, form_values)
     return self.serve_course_info_page(course_name)
Ejemplo n.º 3
0
    def search(self, request):
        lang_id = utils.parse_id(request.path)
        msg_parts = utils.read_post_msg(request)
        native = ''
        if msg_parts['native'] != '':
            native = msg_parts['native']
        else:
            return (200, 'text/plain', 'none')

        words = self.db.search_words(lang_id, native)
        print words
        wlist = utils.two_level_list(words)
        print wlist

        wlstring = "|"
        for w in wlist:
            wlstring += w[0] + "," + w[1] + "," + w[2] + "|"

        return (200, 'text/plain; charset=utf8', wlstring)
Ejemplo n.º 4
0
 def edit_word(self, request):
     word_id = utils.parse_id(request.path)
     msg_parts = utils.read_post_msg(request)
     print msg_parts
     self.db.update_word(word_id, msg_parts)
     return self.serve_word_info_page(word_id)
Ejemplo n.º 5
0
 def add_course(self, request):
     lang_id = utils.parse_id(request.path)
     msg_parts = utils.read_post_msg(request)
     self.db.add_new_course(lang_id, msg_parts['course_name'], msg_parts['course_type'])
     return (self.serve_lang_info_page(lang_id))
Ejemplo n.º 6
0
 def add_language(self, request):
     msg_parts = utils.read_post_msg(request)
     print msg_parts['lang_name']
     self.db.add_new_language(msg_parts['lang_name'])
     return self.serve_root_page(request)