def run_poker(): init_logger(screenlevel=logging.INFO, filename='deepmind_pokerbot', logdir='log') # print(f"Screenloglevel: {screenloglevel}") log = logging.getLogger("") log.info("Initializing program") # Back up the reference to the exceptionhook sys._excepthook = sys.excepthook global u u = UpdateChecker() u.check_update(version) def exception_hook(exctype, value, traceback): # Print the error and traceback logger = logging.getLogger('main') print(exctype, value, traceback) logger.error(str(exctype)) logger.error(str(value)) logger.error(str(traceback)) # Call the normal Exception hook after sys.__excepthook__(exctype, value, traceback) sys.exit(1) # Set the exception hook to our wrapping function sys.__excepthook__ = exception_hook # # check for tesseract # try: # pytesseract.image_to_string(Image.open('pics/PP/call.png')) # except Exception as e: # print(e) # print( # "Tesseract not installed. Please install it into the same folder as the pokerbot or alternatively set the path variable.") # # subprocess.call(["start", 'tesseract-installer/tesseract-ocr-setup-3.05.00dev.exe'], shell=True) # sys.exit() app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() global ui ui = Ui_Pokerbot() ui.setupUi(MainWindow) MainWindow.setWindowIcon(QtGui.QIcon('icon.ico')) global gui_signals gui_signals = UIActionAndSignals(ui) t1 = ThreadManager(1, "Thread-1", 1, gui_signals) t1.start() MainWindow.show() try: sys.exit(app.exec_()) except: print("Preparing to exit...") gui_signals.exit_thread = True pass
def run_poker(): init_logger(screenlevel=logging.INFO, filename='deepmind_pokerbot{date}', logdir='log') # print(f"Screenloglevel: {screenloglevel}") log = logging.getLogger("") log.info("Initializing program") # Back up the reference to the exceptionhook sys._excepthook = sys.excepthook # log.info("Check for auto-update") # updater = UpdateChecker() # updater.check_update(version) # log.info(f"Lastest version already installed: {version}") def exception_hook(exctype, value, traceback): # Print the error and traceback logger = logging.getLogger('main') print(exctype, value, traceback) logger.error(str(exctype)) logger.error(str(value)) logger.error(str(traceback)) # Call the normal Exception hook after sys.__excepthook__(exctype, value, traceback) sys.exit(1) # Set the exception hook to our wrapping function sys.__excepthook__ = exception_hook app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() global ui ui = Ui_Pokerbot() ui.setupUi(MainWindow) MainWindow.setWindowIcon(QtGui.QIcon('icon.ico')) gui_signals = UIActionAndSignals(ui) t1 = ThreadManager(1, "Thread-1", 1, gui_signals) t1.start() MainWindow.show() try: sys.exit(app.exec_()) except: print("Preparing to exit...") gui_signals.exit_thread = True
def run_poker(): fh = logging.handlers.RotatingFileHandler('log/pokerprogram.log', maxBytes=1000000, backupCount=10) fh.setLevel(logging.DEBUG) fh2 = logging.handlers.RotatingFileHandler( 'log/pokerprogram_info_only.log', maxBytes=1000000, backupCount=5) fh2.setLevel(logging.INFO) er = logging.handlers.RotatingFileHandler('log/errors.log', maxBytes=2000000, backupCount=2) er.setLevel(logging.WARNING) ch = logging.StreamHandler(sys.stdout) ch.setLevel(logging.WARNING) fh.setFormatter( logging.Formatter( '%(asctime)s - %(name)s - %(levelname)s - %(message)s')) fh2.setFormatter( logging.Formatter( '%(asctime)s - %(name)s - %(levelname)s - %(message)s')) er.setFormatter( logging.Formatter( '%(asctime)s - %(name)s - %(levelname)s - %(message)s')) ch.setFormatter( logging.Formatter('%(name)s - %(levelname)s - %(message)s')) root = logging.getLogger() root.addHandler(fh) root.addHandler(fh2) root.addHandler(ch) root.addHandler(er) print( "This is a testversion and error messages will appear here. The user interface has opened in a separate window." ) # Back up the reference to the exceptionhook sys._excepthook = sys.excepthook global u u = UpdateChecker() u.check_update(version) def exception_hook(exctype, value, traceback): # Print the error and traceback logger = logging.getLogger('main') logger.setLevel(logging.DEBUG) print(exctype, value, traceback) logger.error(str(exctype)) logger.error(str(value)) logger.error(str(traceback)) # Call the normal Exception hook after sys.__excepthook__(exctype, value, traceback) sys.exit(1) # Set the exception hook to our wrapping function sys.__excepthook__ = exception_hook # check for tesseract try: pytesseract.image_to_string(Image.open('pics/PP/call.png')) except Exception as e: print(e) print( "Tesseract not installed. Please install it into the same folder as the pokerbot or alternatively set the path variable." ) # subprocess.call(["start", 'tesseract-installer/tesseract-ocr-setup-3.05.00dev.exe'], shell=True) sys.exit() app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() global ui ui = Ui_Pokerbot() ui.setupUi(MainWindow) MainWindow.setWindowIcon(QtGui.QIcon('icon.ico')) global gui_signals gui_signals = UIActionAndSignals(ui) t1 = ThreadManager(1, "Thread-1", 1, gui_signals) t1.start() MainWindow.show() try: sys.exit(app.exec_()) except: print("Preparing to exit...") gui_signals.exit_thread = True pass
def run_poker(): fh = logging.handlers.RotatingFileHandler('log/pokerprogram.log', maxBytes=1000000, backupCount=10) fh.setLevel(logging.DEBUG) fh2 = logging.handlers.RotatingFileHandler('log/pokerprogram_info_only.log', maxBytes=1000000, backupCount=5) fh2.setLevel(logging.INFO) er = logging.handlers.RotatingFileHandler('log/errors.log', maxBytes=2000000, backupCount=2) er.setLevel(logging.WARNING) ch = logging.StreamHandler(sys.stdout) ch.setLevel(logging.WARNING) fh.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')) fh2.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')) er.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')) ch.setFormatter(logging.Formatter('%(name)s - %(levelname)s - %(message)s')) root = logging.getLogger() root.addHandler(fh) root.addHandler(fh2) root.addHandler(ch) root.addHandler(er) print( "This is a testversion and error messages will appear here. The user interface has opened in a separate window.") # Back up the reference to the exceptionhook sys._excepthook = sys.excepthook global u u = UpdateChecker() u.check_update(version) def exception_hook(exctype, value, traceback): # Print the error and traceback logger = logging.getLogger('main') logger.setLevel(logging.DEBUG) print(exctype, value, traceback) logger.error(str(exctype)) logger.error(str(value)) logger.error(str(traceback)) # Call the normal Exception hook after sys.__excepthook__(exctype, value, traceback) sys.exit(1) # Set the exception hook to our wrapping function sys.__excepthook__ = exception_hook # check for tesseract try: pytesseract.image_to_string(Image.open('pics/PP/call.png')) except Exception as e: print(e) print( "Tesseract not installed. Please install it into the same folder as the pokerbot or alternatively set the path variable.") # subprocess.call(["start", 'tesseract-installer/tesseract-ocr-setup-3.05.00dev.exe'], shell=True) sys.exit() app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() global ui ui= Ui_Pokerbot() ui.setupUi(MainWindow) MainWindow.setWindowIcon(QtGui.QIcon('icon.ico')) global gui_signals gui_signals = UIActionAndSignals(ui) t1 = ThreadManager(1, "Thread-1", 1, gui_signals) t1.start() MainWindow.show() try: sys.exit(app.exec_()) except: print("Preparing to exit...") gui_signals.exit_thread = True pass