Esempio n. 1
0
 def operate(self):
     self.show_item_info()
     while True:
         op = raw_input("Question Answer Item$ ")
         if op == "voteup":
             self.vote_up_answer()
         elif op == "votedown":
             self.vote_down_answer()
         elif op == "votecancle":
             self.vote_cancle_answer()
         elif op == "answer":
             from Answer import Answer
             answer = Answer(zhihu + self.get_answer_link())
             if answer.operate():
                 return True
         elif op == "author":
             author_link = self.get_author_link()
             if author_link:
                 user = User(zhihu + self.get_author_link())
                 if user.operate():
                     return True
             else:
                 print termcolor.colored("回答者为匿名用户", "red")
         elif op == "pwd":
             self.show_item_info()
         elif op == "help":
             self.help()
         elif op == "break":
             break
         elif op == "clear":
             clear()
         elif op == "quit":
             return True
         else:
             error()
Esempio n. 2
0
 def operate(self):
     self.show_item_info()
     while True:
         op = raw_input("{}\'s Answer Item$ ".format(self.username))
         if op == "voteup":
             self.vote_up()
         elif op == "votecancle":
             self.vote_cancle()
         elif op == "votedown":
             self.vote_down()
         elif op == "answer":
             answer_link = self.get_answer_link()
             from Answer import Answer
             answer = Answer(zhihu + answer_link)
             if answer.operate():
                 return True
         elif op == "question":
             from Question import Question
             question = Question(zhihu + self.get_question_link())
             if question.operate():
                 return True
         elif op == "pwd":
             self.show_item_info()
         elif op == "quit":
             return True
         elif op == "help":
             self.help()
         elif op == "clear":
             clear()
         elif op == "break":
             break
         else:
             error()
Esempio n. 3
0
 def operate(self):
     self.show_item_info()
     while True:
         op = raw_input("{}\'s Answer Item$ ".format(self.username))
         if op == "voteup":
             self.vote_up()
         elif op =="votecancle":
             self.vote_cancle()
         elif op == "votedown":
             self.vote_down()
         elif op == "answer":
             answer_link = self.get_answer_link()
             from Answer import Answer
             answer = Answer(zhihu + answer_link)
             if answer.operate():
                 return True
         elif op == "question":
             from Question import Question
             question = Question(zhihu + self.get_question_link())
             if question.operate():
                 return True
         elif op == "pwd":
             self.show_item_info()
         elif op == "quit":
             return True
         elif op == "help":
             self.help()
         elif op == "clear":
             clear()
         elif op == "break":
             break
         else:
             error()
Esempio n. 4
0
 def operate(self):
     d = self.get_item_info()
     ftype = self.get_feed_type()
     print "\n".join(i for i in d[1] if i) + "\n"
     while True:
         global flag
         op = raw_input("Time Line Item$ ")
         if op == "answer":
             if ftype.startswith("ANSWER"):
                 #print d[2][1]
                 from Answer import Answer
                 answer = Answer(d[2][1])
                 #print answer.get_full_answer()
                 if answer.operate():
                     flag = False
                     return True
             else:
                 error()
         elif op == "question":
             if ftype.startswith("ANSWER") or ftype.startswith("QUESTION"):
                 #print d[2][0]
                 from Question import Question
                 question = Question(d[2][0])
                 if question.operate():
                     flag = False
                     return True
             else:
                 error()
         elif op == "author":
             if d[2][2]:
                 #print d[2][2]
                 from User import User
                 user = User(d[2][2], self._xsrf)
                 if user.operate():
                     flag = False
                     return True
             else:
                 error()
         elif op == "zhuanlan":
             if ftype.find("ARTICLE") != -1:
                 url = self.get_zhuanlan_link()
                 from Zhuanlan import Zhuanlan
                 zhuanlan = Zhuanlan(url)
                 if zhuanlan.operate():
                     flag = False
                     return True
             else:
                 error()
         elif op == "pwd":
             print "\n".join(i for i in d[1] if i) + "\n"
         elif op == "help":
             self.help()
         elif op == "break":
             break
         elif op == "clear":
             clear()
         elif op == "quit":
             flag = False
             return True
         else:
             error()
Esempio n. 5
0
 def operate(self):
     d = self.get_item_info()
     ftype = self.get_feed_type()
     print "\n".join(i for i in d[1] if i) + "\n"
     while True:
         global flag
         op = raw_input("Time Line Item$ ")
         if op == "answer":
             if ftype.startswith("ANSWER"):
                 #print d[2][1]
                 from Answer import Answer
                 answer = Answer(d[2][1])
                 #print answer.get_full_answer()
                 if answer.operate():
                     flag = False
                     return True
             else:
                 error()
         elif op == "question":
             if ftype.startswith("ANSWER") or ftype.startswith("QUESTION"):
                 #print d[2][0]
                 from Question import Question
                 question = Question(d[2][0])
                 if question.operate():
                     flag = False
                     return True
             else:
                 error()
         elif op == "author":
             if d[2][2]:
                 #print d[2][2]
                 from User import User
                 user = User(d[2][2])
                 if user.operate():
                     flag = False
                     return True
             else:
                 error()
         elif op == "zhuanlan":
             if ftype.find("ARTICLE") != -1:
                 url = self.get_zhuanlan_link()
                 from Zhuanlan import Zhuanlan
                 zhuanlan = Zhuanlan(url)
                 if zhuanlan.operate():
                     flag = False
                     return True
             else:
                 error()
         elif op == "pwd":
             print "\n".join(i for i in d[1] if i) + "\n"
         elif op == "help":
             self.help()
         elif op == "break":
             break
         elif op == "clear":
             clear()
         elif op == "quit":
             flag = False
             return True
         else:
             error()