예제 #1
0
 def post(self):
     if self.request.get('sentences'):
         text = self.request.get('sentences')
         m = MarkovChains()
         m.analyze_sentence(text)
         word = self.request.get('first_word', default_value=None)
         result = m.make_sentence(word=word)
         values = {'result':result}
         self.response.headers['Content-Type'] = 'text/xml'
         self.response.out.write(template.render(self.path, values))
     else:
         values = {'result':''}
         self.response.headers['Content-Type'] = 'text/xml'
         self.response.out.write(template.render(self.path, values))
예제 #2
0
 def post(self):
     if self.request.get('sentences'):
         text = self.request.get('sentences')
         m = MarkovChains()
         m.analyze_sentence(text)
         word = self.request.get('word', default_value=None)
         result = m.make_sentence(word=word)
         _chaindic = m.chaindic
         chaindic = []
         for prewords in _chaindic:
             for postword in _chaindic[prewords]:
                 if _chaindic[prewords][postword].isstart:
                     chaindic.append((prewords[0],prewords[1],postword)) 
         values = {'result':result, 'chaindic':chaindic, 'original':text}
         self.response.out.write(template.render(self.path, values))
     else:
         values = {'result':''}
         self.response.out.write(template.render(self.path, values))