Ejemplo n.º 1
0
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
    log.info("Check for auto-update")
    updater = UpdateChecker()
    updater.check_update(version)
    log.info(f"Lastest version already installed: {version}")

    t1 = ThreadManager(1, "Thread-1", 1, updater)
    t1.start()
Ejemplo n.º 2
0
def init_table(file,round_number=0, strategy='vid_ps_2'):
    LOG_FILENAME = 'testing.log'
    logger = logging.getLogger('tester')
    gui_signals = MagicMock()
    p = StrategyHandler()
    p.read_strategy(strategy_override=strategy)
    h = main.History()
    u = UpdateChecker()
    cursor = u.mongodb.internal.find()
    c = cursor.next()
    preflop_url = c['preflop_url']
    h.preflop_sheet = pd.read_excel(preflop_url, sheetname=None)
    game_logger = GameLogger()
    mouse = MouseMoverTableBased(p.selected_strategy['pokerSite'])
    t = main.TableScreenBased(p,gui_signals,game_logger,0.0)
    t.entireScreenPIL = Image.open(file)
    t.get_top_left_corner(p)
    t.get_dealer_position()
    t.get_my_funds(h,p)
    t.get_my_cards(h)
    t.get_table_cards(h)
    t.get_round_number(h)
    h.round_number=round_number
    t.init_get_other_players_info()
    t.get_other_player_names(p)
    t.get_other_player_funds(p)
    t.get_other_player_pots()
    t.get_other_player_status(p,h)
    t.check_for_checkbutton()
    t.check_for_call()
    t.check_for_betbutton()
    t.check_for_allincall()
    t.get_current_call_value(p)
    t.get_current_bet_value(p)
    t.check_fast_fold(h, p, mouse)
    p = MagicMock()
    gui_signals = MagicMock()
    t.get_round_pot_value(h)
    t.get_bot_pot(p)
    t.check_for_button()
    t.get_lost_everything(h, t, p, gui_signals)
    t.get_total_pot_value(h)
    #t.totalPotValue = 0.5
    #t.abs_equity = 0.5
    #t.equity = 0.5
    return t,p,gui_signals,h,logger
Ejemplo n.º 3
0
    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
    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)
Ejemplo n.º 4
0
                h.first_raiser = t.first_raiser
                h.first_caller = t.first_caller
                h.previous_decision = d.decision
                h.lastRoundGameID = h.GameID
                h.last_round_bluff = False if t.currentBluff == 0 else True
                self.logger.info("=========== round end ===========")


# ==== MAIN PROGRAM =====
if __name__ == '__main__':
    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
    u = UpdateChecker()
    u.check_update(version)

    def my_exception_hook(exctype, value, traceback):
        # Print the error and traceback
        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 = my_exception_hook
Ejemplo n.º 5
0
from tools.mongo_manager import UpdateChecker

u = UpdateChecker()
u.check_update(0)
Ejemplo n.º 6
0
from tools.mongo_manager import UpdateChecker

u=UpdateChecker()
u.check_update(0)
Ejemplo n.º 7
0
            '%(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
    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)