def __init__(self): self.config_path = Path("./src/configs/") self.scrape_items = [] self.files = self.load_files() self.driver = Driver() self.scrapers = None self.setup() self.scrapers = init_scrapers(self.driver, self.scrape_items)
def taxi_random(): agent = Random() driver = Driver({ 'epochs': 1000, 'env': gym.make('Taxi-v2'), 'agent': agent, }) driver.run_taxi_random()
def frozen_lake_random(): agent = Random() driver = Driver({ 'epochs': 1000, 'env': gym.make('FrozenLake-v0'), 'agent': agent, }) driver.run_frozen_lake_random()
def cartpole_random(): agent = Random() driver = Driver({ 'epochs': 1000, 'env': gym.make('CartPole-v1'), 'agent': agent, }) driver.run_cartpole_random()
def __init__(self, driver=None): if driver: self.driver = driver else: self.driver = Driver() if self.URL: self.driver.driver.get(self.URL) self.logger = logging.getLogger(str(settings.PROJECT_DIR)) self.logger.info(f'Class \'{self.__class__.__name__}\' successfully initialized.')
def single_run(params): print(params) medical_cost = MedicalCost() driver = Driver(params, medical_cost.data) driver.train() driver.report() inputs = medical_cost.data.sample(10) driver.predict(inputs)
def frozen_lake_qlearner(): agent = Qlearner({ 'alpha': 0.1, 'gamma': 0.6, 'epsilon': 0.3, }) driver = Driver({ 'epochs': 10000, 'env': gym.make('FrozenLake-v0'), 'agent': agent, }) driver.run_frozen_lake_qlearner()
def cartpole_tdlearner(): agent = TDlearner({ 'alpha': 0.2, 'gamma': 0.5, 'epsilon': 0.1, }) driver = Driver({ 'epochs': 50000, 'env': gym.make('CartPole-v1'), 'agent': agent, }) driver.run_cartpole_tdlearner()
def taxi_qlearner(): agent = Qlearner({ 'alpha': 0.1, 'gamma': 0.6, 'epsilon': 0.1, }) driver = Driver({ 'epochs': 10000, 'env': gym.make('Taxi-v2'), 'agent': agent, }) driver.run_taxi_qlearner()
type=str, help='Recipient email address for error emails.') parser.add_argument('-a', '--from-password', type=str, help='Password of sender email account.') parser.add_argument('-e', '--headless', action='store_true', default=False, help='Run browser in headless mode.') return parser.parse_args() if __name__ == '__main__': _init_logging() args = _parse_args() driver = Driver(headless=args.headless) try: GSLoginPage(driver=driver).login(args.name, args.password) GSChallengesPage(driver=driver).process_all_challenges() except Exception as e: logging.getLogger(str(settings.PROJECT_DIR)).error( f'Because of following error, automation is stopped and email is sent: {e}' ) send_error_email(args.from_address, args.from_password, args.to_address, str(e)) finally: driver.close()
import os import sys import getopt path = os.path.sep.join(os.path.abspath(__file__).split(os.path.sep)[:-1]) if path not in sys.path: sys.path.append(path) from src.driver import Driver driver = Driver() driver.run_all_handler()
def __init__(self, file_path, web_path, maximum): self.driver = Driver(file_path, web_path) self.maximum = maximum