def main():

    # create driver object
    # create navigate object
    # create account object
    # create bet object
    driver = dri.DRIVER(browser_refresh_int=bri,
                        driver_headless=dh,
                        driver_location=dl,
                        log_file_path=lfp,
                        debug=dbg,
                        url=url)
    navigate = nav.NAVIGATE(driver=driver)
    account = act.ACCOUNT(driver=driver, screen_load_wait=slw)
    sell = sl.SELL(driver=driver, screen_load_wait=slw)

    try:

        # check if internet connection exists
        if not driver.check_internet_connection():
            raise Exception('No Internet Connection')

        # wait a second for the modal window to load
# close modal window
        time.sleep(1)
        navigate.close_modal_window()

        # login to account
        # close modal window
        # close plugin
        account.login(username=username, password=password)
        navigate.close_modal_window()
        navigate.close_plugin()

        # check if logged in
        # click Active bets tab
        # attempt to submit bet
        # logout of account
        if account.check_logged_in():
            navigate.click_tab(tab_type='bet_status', tab_name='Active')
            sell.sell(reference_id=32920856,
                      compare_moneyline_value=200,
                      type='less')
            account.logout()

    except Exception as e:
        print(str(e))

# check if driver instance exists
# close current driver instance windows
    if driver.driver:
        driver.driver.quit()
Exemple #2
0
def main():

    # create driver object
    driver = dri.DRIVER(browser_refresh_int=bri,
                        driver_headless=dh,
                        driver_location=dl,
                        log_file_path=lfp,
                        debug=dbg,
                        url=url)
    navigate = nav.NAVIGATE(driver=driver)
    account = act.ACCOUNT(driver=driver, screen_load_wait=slw)
    buy = by.BUY(driver=driver, screen_load_wait=slw)

    try:

        # check if internet connection exists
        if not driver.check_internet_connection():
            raise Exception('No Internet Connection')

        # wait a second for the modal window to load
# close modal window
        time.sleep(1)
        navigate.close_modal_window()

        # login to account
        # close modal window
        # close plugin
        # click Live group event tab
        account.login(username=username, password=password)
        navigate.close_modal_window()
        navigate.close_plugin()

        # check if logged in
        # attempt to submit bet
        # attempt to submit bet
        if account.check_logged_in():
            navigate.click_tab(tab_type='bet_status', tab_name='Betslip')
            buy.buy(bet_amount=1,
                    league='NHL',
                    team_name='Edmonton Oilers',
                    compare_bet_type_value=600,
                    bet_type='moneyline',
                    type='less')
            account.logout()

    except Exception as e:
        print(str(e))

# check if driver instance exists
# close current driver instance windows
    if driver.driver:
        driver.driver.quit()
def main():

    # create driver object
    driver = dri.DRIVER(browser_refresh_int=bri,
                        driver_headless=dh,
                        driver_location=dl,
                        log_file_path=lfp,
                        debug=dbg,
                        url=url)
    navigate = nav.NAVIGATE(driver=driver)

    try:

        # check if internet connection exists
        if not driver.check_internet_connection():
            raise Exception('No Internet Connection')

        # wait a second for the modal window to load
# close modal window
        time.sleep(1)
        navigate.close_modal_window()

        # click event group tabs
        navigate.click_tab(tab_type='event_group', tab_name='Live')
        navigate.click_tab(tab_type='event_group', tab_name='Popular')
        navigate.click_tab(tab_type='event_group', tab_name='Odds Boosts')

        # click best status tabs (Active/Settled only available when logged in)
        navigate.click_tab(tab_type='bet_status', tab_name='Settled')
        navigate.click_tab(tab_type='bet_status', tab_name='Active')
        navigate.click_tab(tab_type='bet_status', tab_name='Betslip')

        # click bet type tabs
        navigate.click_tab(tab_type='bet_type', tab_name='Round Robin')
        navigate.click_tab(tab_type='bet_type', tab_name='Standard')
        navigate.click_tab(tab_type='bet_type', tab_name='Teaser')

    except Exception as e:
        print(str(e))

# check if driver instance exists
# close current driver instance windows
    if driver.driver:
        driver.driver.quit()
def main():

    # create driver object
    driver = dri.DRIVER(browser_refresh_int=bri,
                        driver_headless=dh,
                        driver_location=dl,
                        log_file_path=lfp,
                        debug=dbg,
                        url=url)
    navigate = nav.NAVIGATE(driver=driver)
    account = act.ACCOUNT(driver=driver, screen_load_wait=slw)

    try:

        # check if internet connection exists
        if not driver.check_internet_connection():
            raise Exception('No Internet Connection')

        # wait a second for the modal window to load
# close modal window
        time.sleep(1)
        navigate.close_modal_window()

        # login to account
        # close modal window
        # close plugin
        account.login(username=username, password=password)
        navigate.close_modal_window()
        navigate.close_plugin()

        # click Live group event tab
        navigate.click_tab(tab_type='event_group', tab_name='Live')

        # get account information
        last_login = account.get_user_information(
            information_type='last_login')
        session_time = account.get_user_information(
            information_type='session_time')
        available_funds = account.get_user_information(
            information_type='available_funds')

        # print account information
        print('Last Login: {}'.format(last_login))
        print('Session Time: {}'.format(session_time))
        print('Avaiable Funds: {}'.format(available_funds))

        # toggle active bets that can be cashed out
        navigate.click_tab(tab_type='bet_status', tab_name='Active')
        navigate.toggle_cashout(active=True)
        navigate.toggle_cashout(active=False)
        navigate.toggle_cashout(active=False)

        # toggle active bets that can be cashed out
        navigate.click_tab(tab_type='bet_status', tab_name='Betslip')
        navigate.toggle_cashout(active=True)
        navigate.toggle_cashout(active=False)
        navigate.toggle_cashout(active=False)

        # logout of account
        account.logout()

    except Exception as e:
        print(str(e))

# check if driver instance exists
# close current driver instance windows
    if driver.driver:
        driver.driver.quit()
def main():

    # create driver object
    # create navigate object
    # create scrape object
    driver = dri.DRIVER(browser_refresh_int=bri,
                        driver_headless=dh,
                        driver_location=dl,
                        log_file_path=lfp,
                        debug=dbg,
                        url=url)
    navigate = nav.NAVIGATE(driver=driver)
    scrape = scp.SCRAPE(driver=driver)

    try:

        # wait a second for the modal window to load
        # close modal window
        # click Live group event tab
        time.sleep(1)
        navigate.close_modal_window()
        navigate.click_tab(tab_type='event_group', tab_name='Live')

        while True:

            # check if browser needs to be refreshed (ensures client-side continues updating webpage through API calls)
            if driver.check_browser_refresh_required():

                # check if internet connection exists
                if not driver.check_internet_connection():
                    raise Exception('No Internet Connection')

                # refresh browser
                # close modal window
                # click Live group event tab
                driver.browser_refresh()
                navigate.close_modal_window()
                navigate.click_tab(tab_type='event_group', tab_name='Live')

            # log time to start data collection
            # scrape webpage for active events
            data_collection_start_time = time.time()
            data = scrape.get_all_events_info(sports_active=sa,
                                              sports_html_classes=shc,
                                              sports_minute_logged=sml)

            # log time to finish data collection
            # calculate data collection interval
            data_collection_finish_time = time.time()
            cycle_duration = data_collection_finish_time - data_collection_start_time

            # check if duration was less time than data collection interval time
            # sleep for the difference (if less)
            if cycle_duration < dci:
                time.sleep(dci - cycle_duration)

    except Exception as e:
        print(str(e))

    # check if driver instance exists
    # close current driver instance windows
    if driver.driver:
        driver.driver.quit()