예제 #1
0
def build_users(machines, info):
    for machine in machines:
        games_per_hour = (
            (machine["nps"] / 1080000.0)
            * (3600.0 / estimate_game_duration(machine["run"]["args"]["tc"]))
            * (int(machine["concurrency"]) // machine["run"]["args"].get("threads", 1))
        )
        info[machine["username"]]["games_per_hour"] += games_per_hour

    users = []
    for u in info.keys():
        user = info[u]
        try:
            if isinstance(user["last_updated"], str):
                diff = diff_date(user["task_last_updated"])
                user["diff"] = diff.total_seconds()
                user["last_updated"] = delta_date(diff)
            else:
                diff = diff_date(user["last_updated"])
                user["diff"] = diff.total_seconds()
                user["last_updated"] = delta_date(diff)
        except:
            pass
        users.append(user)

    users = [u for u in users if u["games"] > 0 or u["tests"] > 0]
    return users
예제 #2
0
파일: views.py 프로젝트: linrock/fishtest
def homepage_results(request):
    # Calculate games_per_minute from current machines
    games_per_minute = 0.0
    machines = request.rundb.get_machines()
    for machine in machines:
        machine['last_updated'] = delta_date(machine['last_updated'])
        if machine['nps'] != 0:
            games_per_minute += (
                (machine['nps'] / 1600000.0) *
                (60.0 / estimate_game_duration(machine['run']['args']['tc'])) *
                (int(machine['concurrency']) //
                 machine['run']['args'].get('threads', 1)))
    machines.reverse()
    # Get updated results for unfinished runs + finished runs
    (runs, pending_hours, cores,
     nps) = request.rundb.aggregate_unfinished_runs()
    return {
        **get_paginated_finished_runs(request),
        'runs': runs,
        'machines': machines,
        'pending_hours': '%.1f' % (pending_hours),
        'cores': cores,
        'nps': nps,
        'games_per_minute': int(games_per_minute),
    }
예제 #3
0
def homepage_results(request):
    # Calculate games_per_minute from current machines
    games_per_minute = 0.0
    machines = request.rundb.get_machines()
    for machine in machines:
        machine["last_updated"] = delta_date(machine["last_updated"])
        if machine["nps"] != 0:
            games_per_minute += (
                (machine["nps"] / 1200000.0) *
                (60.0 / estimate_game_duration(machine["run"]["args"]["tc"])) *
                (int(machine["concurrency"]) //
                 machine["run"]["args"].get("threads", 1)))
    machines.reverse()
    # Get updated results for unfinished runs + finished runs
    (runs, pending_hours, cores,
     nps) = request.rundb.aggregate_unfinished_runs()
    return {
        **get_paginated_finished_runs(request),
        "runs": runs,
        "machines": machines,
        "pending_hours": "%.1f" % (pending_hours),
        "cores": cores,
        "nps": nps,
        "games_per_minute": int(games_per_minute),
    }
예제 #4
0
def build_users(machines, info):
    for machine in machines:
        games_per_hour = (machine['nps'] / 1600000.0) * (
            3600.0 / estimate_game_duration(machine['run']['args']['tc'])) * (
                int(machine['concurrency']) //
                machine['run']['args'].get('threads', 1))
        info[machine['username']]['games_per_hour'] += games_per_hour

    users = []
    for u in info.keys():
        user = info[u]
        try:
            user['last_updated'] = delta_date(user['last_updated'])
        except:
            pass
        users.append(user)

    users = [u for u in users if u['games'] > 0 or u['tests'] > 0]
    return users
예제 #5
0
파일: views.py 프로젝트: linrock/fishtest
def tests_machines(request):
    machines = request.rundb.get_machines()
    for machine in machines:
        machine['last_updated'] = delta_date(machine['last_updated'])
    return {'machines': machines}
예제 #6
0
def tests_machines(request):
    machines = request.rundb.get_machines()
    for machine in machines:
        machine["last_updated"] = delta_date(machine["last_updated"])
    return {"machines": machines}