fix: default size change to 1s & 128m
This commit is contained in:
parent
aa678484ee
commit
e87b3ca775
|
@ -1,6 +1,8 @@
|
||||||
from typing import Any, Dict, List, Optional
|
from typing import Any, Dict, List, Optional
|
||||||
|
|
||||||
|
import humanfriendly
|
||||||
from pydantic import BaseModel, Field
|
from pydantic import BaseModel, Field
|
||||||
|
from pytimeparse.timeparse import timeparse
|
||||||
|
|
||||||
|
|
||||||
class CmdFile(BaseModel):
|
class CmdFile(BaseModel):
|
||||||
|
@ -8,7 +10,7 @@ class CmdFile(BaseModel):
|
||||||
content: Optional[str] = None
|
content: Optional[str] = None
|
||||||
file_id: Optional[str] = Field(None, serialization_alias="fileId")
|
file_id: Optional[str] = Field(None, serialization_alias="fileId")
|
||||||
name: Optional[str] = None
|
name: Optional[str] = None
|
||||||
max: Optional[int] = 400 * 1024 * 1024
|
max: Optional[int] = humanfriendly.parse_size("128m")
|
||||||
symlink: Optional[str] = None
|
symlink: Optional[str] = None
|
||||||
stream_in: Optional[bool] = Field(None, serialization_alias="streamIn")
|
stream_in: Optional[bool] = Field(None, serialization_alias="streamIn")
|
||||||
stream_out: Optional[bool] = Field(None, serialization_alias="streamOut")
|
stream_out: Optional[bool] = Field(None, serialization_alias="streamOut")
|
||||||
|
@ -19,12 +21,18 @@ class Cmd(BaseModel):
|
||||||
args: Optional[List[str]] = None
|
args: Optional[List[str]] = None
|
||||||
env: Optional[List[str]] = ["PATH=/usr/bin:/bin:/usr/local/bin"]
|
env: Optional[List[str]] = ["PATH=/usr/bin:/bin:/usr/local/bin"]
|
||||||
stdin: Optional[CmdFile] = CmdFile(content="")
|
stdin: Optional[CmdFile] = CmdFile(content="")
|
||||||
stdout: Optional[CmdFile] = CmdFile(name="stdout", max=4 * 1024)
|
stdout: Optional[CmdFile] = CmdFile(
|
||||||
stderr: Optional[CmdFile] = CmdFile(name="stderr", max=4 * 1024)
|
name="stdout", max=humanfriendly.parse_size("128m")
|
||||||
cpu_limit: int = Field(4 * 1000000000000, serialization_alias="cpuLimit")
|
)
|
||||||
|
stderr: Optional[CmdFile] = CmdFile(
|
||||||
|
name="stderr", max=humanfriendly.parse_size("128m")
|
||||||
|
)
|
||||||
|
cpu_limit: int = Field(timeparse("1s"), serialization_alias="cpuLimit")
|
||||||
real_cpu_limit: int = Field(0, serialization_alias="realCpuLimit")
|
real_cpu_limit: int = Field(0, serialization_alias="realCpuLimit")
|
||||||
clock_limit: int = Field(8 * 1000000000000, serialization_alias="clockLimit")
|
clock_limit: int = Field(2 * timeparse("1s"), serialization_alias="clockLimit")
|
||||||
memory_limit: int = Field(800 * 1024 * 1024, serialization_alias="memoryLimit")
|
memory_limit: int = Field(
|
||||||
|
humanfriendly.parse_size("128m"), serialization_alias="memoryLimit"
|
||||||
|
)
|
||||||
stack_limit: int = Field(0, serialization_alias="stackLimit")
|
stack_limit: int = Field(0, serialization_alias="stackLimit")
|
||||||
proc_limit: int = Field(50, serialization_alias="procLimit")
|
proc_limit: int = Field(50, serialization_alias="procLimit")
|
||||||
cpu_rate_limit: int = Field(0, serialization_alias="cpuRateLimit")
|
cpu_rate_limit: int = Field(0, serialization_alias="cpuRateLimit")
|
||||||
|
@ -49,13 +57,13 @@ class OptionalCmd(BaseModel):
|
||||||
stdin: Optional[CmdFile] = None
|
stdin: Optional[CmdFile] = None
|
||||||
stdout: Optional[CmdFile] = None
|
stdout: Optional[CmdFile] = None
|
||||||
stderr: Optional[CmdFile] = None
|
stderr: Optional[CmdFile] = None
|
||||||
cpu_limit: Optional[int] = Field(4 * 1000000000000, serialization_alias="cpuLimit")
|
cpu_limit: Optional[int] = Field(timeparse("1s"), serialization_alias="cpuLimit")
|
||||||
real_cpu_limit: Optional[int] = Field(None, serialization_alias="realCpuLimit")
|
real_cpu_limit: Optional[int] = Field(None, serialization_alias="realCpuLimit")
|
||||||
clock_limit: Optional[int] = Field(
|
clock_limit: Optional[int] = Field(
|
||||||
8 * 1000000000000, serialization_alias="clockLimit"
|
2 * timeparse("1s"), serialization_alias="clockLimit"
|
||||||
)
|
)
|
||||||
memory_limit: Optional[int] = Field(
|
memory_limit: Optional[int] = Field(
|
||||||
800 * 1024 * 1024, serialization_alias="memoryLimit"
|
humanfriendly.parse_size("128m"), serialization_alias="memoryLimit"
|
||||||
)
|
)
|
||||||
stack_limit: Optional[int] = Field(None, serialization_alias="stackLimit")
|
stack_limit: Optional[int] = Field(None, serialization_alias="stackLimit")
|
||||||
proc_limit: Optional[int] = Field(50, serialization_alias="procLimit")
|
proc_limit: Optional[int] = Field(50, serialization_alias="procLimit")
|
||||||
|
|
Loading…
Reference in New Issue
Block a user