File size: 468 Bytes
acd4009
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from resource_limit import ResourceLimits


def process_args(arg: str, val: int) -> str:
    if arg.startswith("_"):
        arg = arg[1:]

    return f"--{arg}={val}"


def get_prlimit_str(limits: ResourceLimits, timelimit_factor: int = 1) -> str:
    temp = []
    for field in limits.fields():
        if field == "cpu":
            continue
        val = getattr(limits, field)
        temp.append(process_args(field, val))

    return f"prlimit {' '.join(temp)}"