Skip to content

Commit fff7afa

Browse files
authored
Regenerated from kapigen after resync (#48)
`cp -r ...` from `kapigen` output to here.
1 parent 101f4fe commit fff7afa

11 files changed

Lines changed: 447 additions & 232 deletions

File tree

kagglesdk/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = "0.1.28"
1+
__version__ = "0.1.29"
22

33
from kagglesdk.kaggle_client import KaggleClient
44
from kagglesdk.kaggle_creds import KaggleCredentials

kagglesdk/benchmarks/types/benchmark_types.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,9 @@ class BenchmarkModelVersion(KaggleObject):
255255
Input modalities supported by this model version.
256256
output_modalities (Modality)
257257
Output modalities supported by this model version.
258+
deprecation_time (datetime)
259+
Timestamp when this model version was deprecated. A future value indicates
260+
a scheduled deprecation. Null/unset means not deprecated.
258261
"""
259262

260263
def __init__(self):
@@ -275,6 +278,7 @@ def __init__(self):
275278
self._importance_level = None
276279
self._input_modalities = []
277280
self._output_modalities = []
281+
self._deprecation_time = None
278282
self._freeze()
279283

280284
@property
@@ -530,6 +534,23 @@ def output_modalities(self, output_modalities: Optional[List['Modality']]):
530534
raise TypeError('output_modalities must contain only items of type Modality')
531535
self._output_modalities = output_modalities
532536

537+
@property
538+
def deprecation_time(self) -> datetime:
539+
r"""
540+
Timestamp when this model version was deprecated. A future value indicates
541+
a scheduled deprecation. Null/unset means not deprecated.
542+
"""
543+
return self._deprecation_time or None
544+
545+
@deprecation_time.setter
546+
def deprecation_time(self, deprecation_time: Optional[datetime]):
547+
if deprecation_time is None:
548+
del self.deprecation_time
549+
return
550+
if not isinstance(deprecation_time, datetime):
551+
raise TypeError('deprecation_time must be of type datetime')
552+
self._deprecation_time = deprecation_time
553+
533554

534555
class BenchmarkResult(KaggleObject):
535556
r"""
@@ -882,6 +903,7 @@ def minus(self, minus: float):
882903
FieldMetadata("importanceLevel", "importance_level", "_importance_level", BenchmarkModelImportanceLevel, None, EnumSerializer(), optional=True),
883904
FieldMetadata("inputModalities", "input_modalities", "_input_modalities", Modality, [], ListSerializer(EnumSerializer())),
884905
FieldMetadata("outputModalities", "output_modalities", "_output_modalities", Modality, [], ListSerializer(EnumSerializer())),
906+
FieldMetadata("deprecationTime", "deprecation_time", "_deprecation_time", datetime, None, DateTimeSerializer(), optional=True),
885907
]
886908

887909
BenchmarkResult._fields = [
Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,30 @@
1-
from kagglesdk.competitions.types.hackathon_service import ListHackathonTracksRequest, ListHackathonTracksResponse
1+
from kagglesdk.competitions.types.hackathon_service import (
2+
ListHackathonTracksRequest,
3+
ListHackathonTracksResponse,
4+
)
25
from kagglesdk.kaggle_http_client import KaggleHttpClient
36

7+
48
class HackathonClient(object):
59

6-
def __init__(self, client: KaggleHttpClient):
7-
self._client = client
10+
def __init__(self, client: KaggleHttpClient):
11+
self._client = client
812

9-
def list_hackathon_tracks(self, request: ListHackathonTracksRequest = None) -> ListHackathonTracksResponse:
10-
r"""
11-
Args:
12-
request (ListHackathonTracksRequest):
13-
The request object; initialized to empty instance if not specified.
14-
"""
13+
def list_hackathon_tracks(
14+
self, request: ListHackathonTracksRequest = None
15+
) -> ListHackathonTracksResponse:
16+
r"""
17+
Args:
18+
request (ListHackathonTracksRequest):
19+
The request object; initialized to empty instance if not specified.
20+
"""
1521

16-
if request is None:
17-
request = ListHackathonTracksRequest()
22+
if request is None:
23+
request = ListHackathonTracksRequest()
1824

19-
return self._client.call("competitions.HackathonService", "ListHackathonTracks", request, ListHackathonTracksResponse)
25+
return self._client.call(
26+
"competitions.HackathonService",
27+
"ListHackathonTracks",
28+
request,
29+
ListHackathonTracksResponse,
30+
)

0 commit comments

Comments
 (0)