Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion kagglesdk/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
__version__ = "0.1.28"
__version__ = "0.1.29"

from kagglesdk.kaggle_client import KaggleClient
from kagglesdk.kaggle_creds import KaggleCredentials
Expand Down
22 changes: 22 additions & 0 deletions kagglesdk/benchmarks/types/benchmark_types.py
Original file line number Diff line number Diff line change
Expand Up @@ -255,6 +255,9 @@ class BenchmarkModelVersion(KaggleObject):
Input modalities supported by this model version.
output_modalities (Modality)
Output modalities supported by this model version.
deprecation_time (datetime)
Timestamp when this model version was deprecated. A future value indicates
a scheduled deprecation. Null/unset means not deprecated.
"""

def __init__(self):
Expand All @@ -275,6 +278,7 @@ def __init__(self):
self._importance_level = None
self._input_modalities = []
self._output_modalities = []
self._deprecation_time = None
self._freeze()

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

@property
def deprecation_time(self) -> datetime:
r"""
Timestamp when this model version was deprecated. A future value indicates
a scheduled deprecation. Null/unset means not deprecated.
"""
return self._deprecation_time or None

@deprecation_time.setter
def deprecation_time(self, deprecation_time: Optional[datetime]):
if deprecation_time is None:
del self.deprecation_time
return
if not isinstance(deprecation_time, datetime):
raise TypeError('deprecation_time must be of type datetime')
self._deprecation_time = deprecation_time


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

BenchmarkResult._fields = [
Expand Down
35 changes: 23 additions & 12 deletions kagglesdk/competitions/services/hackathon_service.py
Original file line number Diff line number Diff line change
@@ -1,19 +1,30 @@
from kagglesdk.competitions.types.hackathon_service import ListHackathonTracksRequest, ListHackathonTracksResponse
from kagglesdk.competitions.types.hackathon_service import (
ListHackathonTracksRequest,
ListHackathonTracksResponse,
)
from kagglesdk.kaggle_http_client import KaggleHttpClient


class HackathonClient(object):

def __init__(self, client: KaggleHttpClient):
self._client = client
def __init__(self, client: KaggleHttpClient):
self._client = client

def list_hackathon_tracks(self, request: ListHackathonTracksRequest = None) -> ListHackathonTracksResponse:
r"""
Args:
request (ListHackathonTracksRequest):
The request object; initialized to empty instance if not specified.
"""
def list_hackathon_tracks(
self, request: ListHackathonTracksRequest = None
) -> ListHackathonTracksResponse:
r"""
Args:
request (ListHackathonTracksRequest):
The request object; initialized to empty instance if not specified.
"""

if request is None:
request = ListHackathonTracksRequest()
if request is None:
request = ListHackathonTracksRequest()

return self._client.call("competitions.HackathonService", "ListHackathonTracks", request, ListHackathonTracksResponse)
return self._client.call(
"competitions.HackathonService",
"ListHackathonTracks",
request,
ListHackathonTracksResponse,
)
Loading