コード例 #1
0
 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)
コード例 #2
0
def taxi_random():
    agent = Random()
    driver = Driver({
        'epochs': 1000,
        'env': gym.make('Taxi-v2'),
        'agent': agent,
    })
    driver.run_taxi_random()
コード例 #3
0
def frozen_lake_random():
    agent = Random()
    driver = Driver({
        'epochs': 1000,
        'env': gym.make('FrozenLake-v0'),
        'agent': agent,
    })
    driver.run_frozen_lake_random()
コード例 #4
0
def cartpole_random():
    agent = Random()
    driver = Driver({
        'epochs': 1000,
        'env': gym.make('CartPole-v1'),
        'agent': agent,
    })
    driver.run_cartpole_random()
コード例 #5
0
 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.')
コード例 #6
0
ファイル: run.py プロジェクト: PhilipCastiglione/SIT215_PBL4
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)
コード例 #7
0
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()
コード例 #8
0
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()
コード例 #9
0
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()
コード例 #10
0
                        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()
コード例 #11
0
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()
コード例 #12
0
 def __init__(self, file_path, web_path, maximum):
     self.driver = Driver(file_path, web_path)
     self.maximum = maximum