Beispiel #1
0
 def setUp(self):
     self.rundb = util.get_rundb()
     self.rundb.runs.create_index(
         [("last_updated", DESCENDING), ("tc_base", DESCENDING)],
         name="finished_ltc_runs",
         partialFilterExpression={"finished": True, "tc_base": {"$gte": 40}},
     )
Beispiel #2
0
    def setUpClass(self):
        self.rundb = get_rundb()

        # Set up a run
        num_tasks = 4
        num_games = num_tasks * self.rundb.chunk_size
        run_id = self.rundb.new_run('master',
                                    'master',
                                    num_games,
                                    '10+0.01',
                                    'book',
                                    10,
                                    1,
                                    '',
                                    '',
                                    username='******',
                                    tests_repo='travis',
                                    start_time=datetime.datetime.utcnow())
        self.run_id = str(run_id)
        run = self.rundb.get_run(self.run_id)
        run['approved'] = True

        # Set up a task
        self.task_id = 0
        for i, task in enumerate(run['tasks']):
            if i is not self.task_id:
                run['tasks'][i]['pending'] = False

        self.rundb.buffer(run, True)

        # Set up an API user (a worker)
        self.username = '******'
        self.password = '******'
        self.remote_addr = '127.0.0.1'
        self.concurrency = 7

        self.worker_info = {
            'username': self.username,
            'password': self.password,
            'remote_addr': self.remote_addr,
            'concurrency': self.concurrency,
            'unique_key': 'unique key',
            'version': WORKER_VERSION
        }
        self.rundb.userdb.create_user(self.username, self.password,
                                      '*****@*****.**')
        user = self.rundb.userdb.get_user(self.username)
        user['blocked'] = False
        user['machine_limit'] = 50
        self.rundb.userdb.save_user(user)

        self.rundb.userdb.user_cache.insert_one({
            'username': self.username,
            'cpu_hours': 0,
        })
        self.rundb.userdb.flag_cache.insert_one({
            'ip': self.remote_addr,
            'country_code': '??'
        })
Beispiel #3
0
 def setUp(self):
     self.rundb = util.get_rundb()
     self.rundb.runs.create_index([('last_updated', DESCENDING),
                                   ('tc_base', DESCENDING)],
                                  name='finished_ltc_runs',
                                  partialFilterExpression={
                                      'finished': True,
                                      'tc_base': {
                                          '$gte': 40
                                      }
                                  })
Beispiel #4
0
    def setUpClass(self):
        self.rundb = get_rundb()

        # Set up a run with 2 tasks
        num_games = 2 * self.rundb.chunk_size
        run_id = self.rundb.new_run(
            "master",
            "master",
            num_games,
            "10+0.01",
            "10+0.01",
            "book",
            10,
            1,
            "",
            "",
            username="******",
            tests_repo="travis",
            start_time=datetime.datetime.utcnow(),
        )
        self.run_id = str(run_id)
        run = self.rundb.get_run(self.run_id)
        run["approved"] = True

        # Set up a user
        self.username = "******"
        self.password = "******"
        self.remote_addr = "127.0.0.1"
        self.concurrency = 7
        self.worker_info = {
            "username": self.username,
            "password": self.password,
            "remote_addr": self.remote_addr,
            "concurrency": self.concurrency,
            "unique_key": "unique key",
            "version": WORKER_VERSION,
        }

        self.rundb.userdb.create_user(self.username, self.password,
                                      "*****@*****.**")
        user = self.rundb.userdb.get_user(self.username)
        user["blocked"] = False
        user["machine_limit"] = 50
        self.rundb.userdb.save_user(user)
        self.rundb.userdb.user_cache.insert_one({
            "username": self.username,
            "cpu_hours": 0
        })
        self.rundb.userdb.flag_cache.insert_one({
            "ip": self.remote_addr,
            "country_code": "??"
        })
Beispiel #5
0
 def setUp(self):
     self.rundb = util.get_rundb()
     self.rundb.runs.create_index(
         [("last_updated", DESCENDING), ("tc_base", DESCENDING)],
         name="finished_ltc_runs",
         partialFilterExpression={
             "finished": True,
             "tc_base": {
                 "$gte": 40
             }
         },
     )
     self.chunk_size = 200
     self.worker_info = {
         "uname":
         "Linux 5.11.0-40-generic",
         "architecture": ["64bit", "ELF"],
         "concurrency":
         1,
         "max_memory":
         5702,
         "min_threads":
         1,
         "username":
         "******",
         "version":
         WORKER_VERSION,
         "python_version": [
             sys.version_info.major,
             sys.version_info.minor,
             sys.version_info.micro,
         ],
         "gcc_version": [
             9,
             3,
             0,
         ],
         "unique_key":
         "unique key",
         "rate": {
             "limit": 5000,
             "remaining": 5000
         },
         "ARCH":
         "?",
         "nps":
         0.0,
     }
Beispiel #6
0
    def setUpClass(self):
        self.chunk_size = 200
        self.rundb = get_rundb()
        # Set up an API user (a worker)
        self.username = "******"
        self.password = "******"
        self.unique_key = "unique key"
        self.remote_addr = "127.0.0.1"
        self.concurrency = 7

        self.worker_info = {
            "uname": "Linux 5.11.0-40-generic",
            "architecture": ["64bit", "ELF"],
            "concurrency": self.concurrency,
            "max_memory": 5702,
            "min_threads": 1,
            "username": self.username,
            "version": WORKER_VERSION,
            "python_version": [
                sys.version_info.major,
                sys.version_info.minor,
                sys.version_info.micro,
            ],
            "gcc_version": [
                9,
                3,
                0,
            ],
            "compiler": "g++",
            "unique_key": "unique key",
            "rate": {"limit": 5000, "remaining": 5000},
            "ARCH": "?",
            "nps": 0.0,
        }
        self.rundb.userdb.create_user(self.username, self.password, "*****@*****.**")
        user = self.rundb.userdb.get_user(self.username)
        user["blocked"] = False
        user["machine_limit"] = 50
        self.rundb.userdb.save_user(user)

        self.rundb.userdb.user_cache.insert_one(
            {"username": self.username, "cpu_hours": 0}
        )
        self.rundb.userdb.flag_cache.insert_one(
            {"ip": self.remote_addr, "country_code": "??"}
        )
Beispiel #7
0
 def setUp(self):
     self.rundb = util.get_rundb()
     self.run_id = self.rundb.new_run('master',
                                      'master',
                                      100000,
                                      '100+0.01',
                                      'book',
                                      10,
                                      1,
                                      '',
                                      '',
                                      username='******',
                                      tests_repo='travis',
                                      start_time=datetime.datetime.utcnow())
     self.rundb.userdb.user_cache.insert_one({
         'username': '******',
         'cpu_hours': 12345
     })
     self.config = testing.setUp()
     self.config.add_route('api_stop_run', '/api/stop_run')
Beispiel #8
0
 def setUp(self):
     self.rundb = util.get_rundb()
     self.run_id = self.rundb.new_run(
         "master",
         "master",
         100000,
         "100+0.01",
         "book",
         10,
         1,
         "",
         "",
         username="******",
         tests_repo="travis",
         start_time=datetime.datetime.utcnow(),
     )
     self.rundb.userdb.user_cache.insert_one({
         "username": "******",
         "cpu_hours": 12345
     })
     self.config = testing.setUp()
     self.config.add_route("api_stop_run", "/api/stop_run")
Beispiel #9
0
 def setUp(self):
     self.rundb = util.get_rundb()
     self.rundb.userdb.create_user("JoeUser", "secret", "*****@*****.**")
     self.config = testing.setUp()
     self.config.add_route("login", "/login")
Beispiel #10
0
 def setUp(self):
     self.rundb = util.get_rundb()
     self.config = testing.setUp()
     self.config.add_route("login", "/login")
     self.config.add_route("signup", "/signup")
Beispiel #11
0
    def setUpClass(self):
        self.rundb = get_rundb()

        # Set up a run
        num_tasks = 4
        num_games = num_tasks * self.rundb.chunk_size
        run_id = self.rundb.new_run(
            "master",
            "master",
            num_games,
            "10+0.01",
            "10+0.01",
            "book",
            10,
            1,
            "",
            "",
            username="******",
            tests_repo="travis",
            start_time=datetime.datetime.utcnow(),
        )
        self.run_id = str(run_id)
        run = self.rundb.get_run(self.run_id)
        run["approved"] = True

        # Set up a task
        self.task_id = 0

        task = {
            "num_games": self.rundb.chunk_size,
            "stats": {
                "wins": 0,
                "draws": 0,
                "losses": 0,
                "crashes": 0
            },
            "active": True,
        }

        run["tasks"].append(task)

        self.rundb.buffer(run, True)

        # Set up an API user (a worker)
        self.username = "******"
        self.password = "******"
        self.unique_key = "unique key"
        self.remote_addr = "127.0.0.1"
        self.concurrency = 7

        self.worker_info = {
            "username": self.username,
            "password": self.password,
            "remote_addr": self.remote_addr,
            "concurrency": self.concurrency,
            "unique_key": "unique key",
            "version": WORKER_VERSION,
        }
        run["tasks"][0]["worker_info"] = self.worker_info
        self.rundb.userdb.create_user(self.username, self.password,
                                      "*****@*****.**")
        user = self.rundb.userdb.get_user(self.username)
        user["blocked"] = False
        user["machine_limit"] = 50
        self.rundb.userdb.save_user(user)

        self.rundb.userdb.user_cache.insert_one({
            "username": self.username,
            "cpu_hours": 0
        })
        self.rundb.userdb.flag_cache.insert_one({
            "ip": self.remote_addr,
            "country_code": "??"
        })
Beispiel #12
0
 def setUp(self):
     self.rundb = util.get_rundb()
     self.rundb.userdb.create_user('JoeUser', 'secret', '*****@*****.**')
     self.config = testing.setUp()
     self.config.add_route('login', '/login')
Beispiel #13
0
 def setUp(self):
     self.rundb = util.get_rundb()
     self.config = testing.setUp()
     self.config.add_route('login', '/login')
     self.config.add_route('signup', '/signup')