Skip to content

Commit a737edf

Browse files
committed
Update SDK using contracts version 7e6085f49474dad4ed7f957fa0fe6417e7b03659
1 parent e8c0fde commit a737edf

3 files changed

Lines changed: 72 additions & 3 deletions

File tree

‎eolymp/judge/scoreboard_service_http.py‎

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,3 +71,32 @@ def ExportScoreboard(self, request, **kwargs):
7171
**kwargs,
7272
)
7373

74+
def AddContestAttribute(self, request, **kwargs):
75+
path = "/contests/"+urllib.parse.quote(request.contest_id)+"/scoreboard/attributes"
76+
77+
# Cleanup URL parameters to avoid any ambiguity
78+
request.contest_id = ""
79+
80+
return self.transport.request(
81+
method="POST",
82+
url=self.url+path,
83+
request_data=request,
84+
response_symbol=_sym_db.GetSymbol("eolymp.judge.AddContestAttributeOutput"),
85+
**kwargs,
86+
)
87+
88+
def RemoveContestAttribute(self, request, **kwargs):
89+
path = "/contests/"+urllib.parse.quote(request.contest_id)+"/scoreboard/attributes/"+urllib.parse.quote(request.attribute_key)
90+
91+
# Cleanup URL parameters to avoid any ambiguity
92+
request.contest_id = ""
93+
request.attribute_key = ""
94+
95+
return self.transport.request(
96+
method="DELETE",
97+
url=self.url+path,
98+
request_data=request,
99+
response_symbol=_sym_db.GetSymbol("eolymp.judge.RemoveContestAttributeOutput"),
100+
**kwargs,
101+
)
102+

‎eolymp/judge/scoreboard_service_pb2.py‎

Lines changed: 15 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎eolymp/judge/scoreboard_service_pb2.pyi‎

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,3 +88,31 @@ class ExportScoreboardOutput(_message.Message):
8888
EXPORT_URL_FIELD_NUMBER: _ClassVar[int]
8989
export_url: str
9090
def __init__(self, export_url: _Optional[str] = ...) -> None: ...
91+
92+
class AddContestAttributeInput(_message.Message):
93+
__slots__ = ("contest_id", "attribute_key", "index", "label")
94+
CONTEST_ID_FIELD_NUMBER: _ClassVar[int]
95+
ATTRIBUTE_KEY_FIELD_NUMBER: _ClassVar[int]
96+
INDEX_FIELD_NUMBER: _ClassVar[int]
97+
LABEL_FIELD_NUMBER: _ClassVar[int]
98+
contest_id: str
99+
attribute_key: str
100+
index: int
101+
label: str
102+
def __init__(self, contest_id: _Optional[str] = ..., attribute_key: _Optional[str] = ..., index: _Optional[int] = ..., label: _Optional[str] = ...) -> None: ...
103+
104+
class AddContestAttributeOutput(_message.Message):
105+
__slots__ = ()
106+
def __init__(self) -> None: ...
107+
108+
class RemoveContestAttributeInput(_message.Message):
109+
__slots__ = ("contest_id", "attribute_key")
110+
CONTEST_ID_FIELD_NUMBER: _ClassVar[int]
111+
ATTRIBUTE_KEY_FIELD_NUMBER: _ClassVar[int]
112+
contest_id: str
113+
attribute_key: str
114+
def __init__(self, contest_id: _Optional[str] = ..., attribute_key: _Optional[str] = ...) -> None: ...
115+
116+
class RemoveContestAttributeOutput(_message.Message):
117+
__slots__ = ()
118+
def __init__(self) -> None: ...

0 commit comments

Comments
 (0)