def main(): debug = False def version(): log.info_log('version %s' % __version__) try: opts, args = getopt.getopt(sys.argv[1:], short_options, long_options) except getopt.GetoptError as err: log.error_log(u"Try ee-book --help for more options") sys.exit(2) for option, args in opts: if option in ('-V', '--version'): version() sys.exit() elif option in ('-d', '--debug'): print u"Debug mode..." debug = True elif option in ('-h', '--help'): version() print(help_info) sys.exit() elif option in ('-g', '--gui'): print(u"Under developing...") sys.exit() # graphviz = GraphvizOutput(output_file='filter_gui.png') # with PyCallGraph(output=graphviz, config=config): # from PyQt4.QtGui import QApplication # from PyQt4.QtGui import QIcon # from src.gui.ui import MainWindow # from src.resources import qrc_resources # app = QApplication(sys.argv) # app.setWindowIcon(QIcon(":/icon.png")) # app.setApplicationName('EE-Book') # window = MainWindow() # window.show() # sys.exit(app.exec_()) elif option in ('-l', '--login'): url = args try: recipe_kind = Match.get_url_kind(url) except UnsupportTypeException, e: print e print u"Please try again." sys.exit() zhihu = EEBook( recipe_kind=recipe_kind ) # Init path, e.g. config, only zhihu are supported now login = Login(recipe_kind=recipe_kind) login.start() sys.exit() elif option in ('-u', '--url'): url = args try: recipe_kind = Match.get_website_kind(url) except UnsupportTypeException, e: print e print u"Please check url." sys.exit()
def main(): debug = False def version(): log.info_log('version %s' % __version__) try: opts, args = getopt.getopt(sys.argv[1:], short_options, long_options) except getopt.GetoptError as err: log.error_log(u"Try ee-book --help for more options") sys.exit(2) for option, args in opts: if option in ('-V', '--version'): version() sys.exit() elif option in ('-d', '--debug'): print u"Debug mode..." debug = True elif option in ('-h', '--help'): version() print(help_info) sys.exit() elif option in ('-g', '--gui'): print(u"Under developing...") sys.exit() # graphviz = GraphvizOutput(output_file='filter_gui.png') # with PyCallGraph(output=graphviz, config=config): # from PyQt4.QtGui import QApplication # from PyQt4.QtGui import QIcon # from src.gui.ui import MainWindow # from src.resources import qrc_resources # app = QApplication(sys.argv) # app.setWindowIcon(QIcon(":/icon.png")) # app.setApplicationName('EE-Book') # window = MainWindow() # window.show() # sys.exit(app.exec_()) elif option in ('-l', '--login'): url = args try: recipe_kind = Match.get_url_kind(url) except UnsupportTypeException, e: print e print u"Please try again." sys.exit() zhihu = EEBook(recipe_kind=recipe_kind) # Init path, e.g. config, only zhihu are supported now login = Login(recipe_kind=recipe_kind) login.start() sys.exit() elif option in ('-u', '--url'): url = args try: recipe_kind = Match.get_website_kind(url) except UnsupportTypeException, e: print e print u"Please check url." sys.exit()
def main(): debug = False def version(): log.info_log('version %s' % __version__) try: opts, args = getopt.getopt(sys.argv[1:], short_options, long_options) except getopt.GetoptError as err: log.error_log(u"Try ee-book --help for more options") sys.exit(2) for option, args in opts: if option in ('-V', '--version'): version() sys.exit() elif option in ('-d', '--debug'): print u"Debug mode..." debug = True elif option in ('-h', '--help'): version() print(help_info) sys.exit() elif option in ('-g', '--gui'): print(u"Under developing...") sys.exit() # graphviz = GraphvizOutput(output_file='filter_gui.png') # with PyCallGraph(output=graphviz, config=config): # from PyQt4.QtGui import QApplication # from PyQt4.QtGui import QIcon # from src.gui.ui import MainWindow # from src.resources import qrc_resources # app = QApplication(sys.argv) # app.setWindowIcon(QIcon(":/icon.png")) # app.setApplicationName('EE-Book') # window = MainWindow() # window.show() # sys.exit(app.exec_()) elif option in ('-l', '--login'): url = args recipe_kind = Match.get_url_kind(url) if recipe_kind != 'zhihu': print("Unsupport type! Only zhihu are supported now.\n Please try again.") sys.exit() zhihu = EEBook(recipe_kind=recipe_kind) # Init path, e.g. config, only zhihu are supported now login = Login(recipe_kind=recipe_kind) login.start() sys.exit() elif option in ('-u', '--url'): url = args recipe_kind = Match.get_website_kind(url) if recipe_kind == 'Unsupport type': print("Unsupported type!\n Please try again.") sys.exit() game = EEBook(recipe_kind=recipe_kind, url=url, debug=debug) game.begin() sys.exit() elif option in ('-i', '--info'): url = args url_kind = Match.get_url_kind(url) if url_kind == 'Unknown type': print('Unsupported website or url type. \nPlease check url.') else: info = url_info[url_kind] print(info) sys.exit() elif option in('-r', '--file'): file_name = args log.print_log(u'read from %s' % file_name) counter = 1 try: with open(file_name, 'r') as read_list: read_list = read_list.readlines() line = read_list[0] recipe_kind = Match.get_website_kind(line) counter += 1 if recipe_kind == 'Unsupport type': print('Unsupported website or url type. \nPlease check url.') sys.exit() except IOError as e: Debug.logger.debug(u"\nCreating " + file_name + "...") with open(file_name, 'w') as read_list: read_list.close() if 1 == counter: print(u"\nOops! No content in " + file_name + u". Please check it out.") sys.exit() print(u"website type:" + str(recipe_kind)) game = EEBook(recipe_kind=recipe_kind, url=None, read_list=file_name) game.begin() sys.exit() elif option in('-c', '--cookies'): cookie_file = args print("Cookie_file:" + cookie_file) print("TODO: read from cookie to login") # with open(cookie_file) as f: # content = f.read() # game = EEBook(recipe_kind='zhihu') # from src.tools.db import DB # from src.tools.extra_tools import ExtraTools # DB.execute('delete from LoginRecord') # 登陆成功后清除数据库中原有的登录记录,避免下次登陆时取到旧记录 # data = dict() # data['account'] = '*****@*****.**' # data['password'] = '******' # data['recordDate'] = ExtraTools.get_today() # data['cookieStr'] = content # DB.save(data, 'LoginRecord') # DB.commit() sys.exit() file_name = 'ReadList.txt' log.print_log(u'read from %s' % file_name) counter = 1 try: with open(file_name, 'r') as read_list: read_list = read_list.readlines() line = read_list[0] recipe_kind = Match.get_website_kind(line) counter += 1 if recipe_kind == 'Unsupport type': print('Unsupported website or url type. \nPlease check url.') sys.exit() except IOError as e: Debug.logger.debug(u"\nCreating " + file_name + "...") with open(file_name, 'w') as read_list: read_list.close() if 1 == counter: print(u"\nOops! No content in " + file_name + u". Please check it out.") sys.exit() print(u"website type:" + str(recipe_kind)) game = EEBook(recipe_kind=recipe_kind, url=None, read_list=file_name) game.begin() sys.exit()
login.start() sys.exit() elif option in ('-u', '--url'): url = args try: recipe_kind = Match.get_website_kind(url) except UnsupportTypeException, e: print e print u"Please check url." sys.exit() game = EEBook(recipe_kind=recipe_kind, url=url, debug=debug) game.begin() sys.exit() elif option in ('-i', '--info'): url = args url_kind = Match.get_url_kind(url) if url_kind == 'Unknown type': print('Unsupported website or url type. \nPlease check url.') else: info = url_info[url_kind] print(info) sys.exit() elif option in('-r', '--file'): file_name = args log.print_log(u'read from %s' % file_name) counter = 1 try: with open(file_name, 'r') as read_list: read_list = read_list.readlines() line = read_list[0]
login.start() sys.exit() elif option in ('-u', '--url'): url = args try: recipe_kind = Match.get_website_kind(url) except UnsupportTypeException, e: print e print u"Please check url." sys.exit() game = EEBook(recipe_kind=recipe_kind, url=url, debug=debug) game.begin() sys.exit() elif option in ('-i', '--info'): url = args url_kind = Match.get_url_kind(url) if url_kind == 'Unknown type': print('Unsupported website or url type. \nPlease check url.') else: info = url_info[url_kind] print(info) sys.exit() elif option in ('-r', '--file'): file_name = args log.print_log(u'read from %s' % file_name) counter = 1 try: with open(file_name, 'r') as read_list: read_list = read_list.readlines() line = read_list[0]