Spaces:
Sleeping
Sleeping
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)}"
|