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()
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()