Skip to content

Commit 8d665b4

Browse files
committed
refactored datetime to str, removed marshmallow
1 parent 46508b2 commit 8d665b4

File tree

2 files changed

+4
-33
lines changed

2 files changed

+4
-33
lines changed

datacrunch/containers/containers.py

Lines changed: 4 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
from dataclasses import dataclass, field
22
from dataclasses_json import dataclass_json, config, Undefined # type: ignore
33
from typing import List, Optional, Dict
4-
from datetime import datetime
5-
from marshmallow import fields
64
from enum import Enum
75

86

@@ -244,15 +242,7 @@ class Deployment:
244242
is_spot: bool = False
245243
endpoint_base_url: Optional[str] = None
246244
scaling: Optional[ScalingOptions] = None
247-
created_at: Optional[datetime] = field(
248-
default=None,
249-
metadata=config(
250-
encoder=lambda x: x.isoformat() if x is not None else None,
251-
decoder=lambda x: datetime.fromisoformat(
252-
x) if x is not None else None,
253-
mm_field=fields.DateTime(format='iso')
254-
)
255-
)
245+
created_at: Optional[str] = None
256246

257247

258248
@dataclass_json
@@ -266,41 +256,23 @@ class ReplicaInfo:
266256
"""
267257
id: str
268258
status: str
269-
started_at: datetime = field(
270-
metadata=config(
271-
encoder=datetime.isoformat,
272-
decoder=datetime.fromisoformat,
273-
mm_field=fields.DateTime(format='iso')
274-
)
275-
)
259+
started_at: str
276260

277261

278262
@dataclass_json
279263
@dataclass
280264
class Secret:
281265
"""A secret model class"""
282266
name: str
283-
created_at: datetime = field(
284-
metadata=config(
285-
encoder=datetime.isoformat,
286-
decoder=datetime.fromisoformat,
287-
mm_field=fields.DateTime(format='iso')
288-
)
289-
)
267+
created_at: str
290268

291269

292270
@dataclass_json
293271
@dataclass
294272
class RegistryCredential:
295273
"""A container registry credential model class"""
296274
name: str
297-
created_at: datetime = field(
298-
metadata=config(
299-
encoder=datetime.isoformat,
300-
decoder=datetime.fromisoformat,
301-
mm_field=fields.DateTime(format='iso')
302-
)
303-
)
275+
created_at: str
304276

305277

306278
class ContainersService:

requirements.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ certifi==2025.1.31
22
charset-normalizer==3.4.1
33
dataclasses-json==0.6.7
44
idna==3.10
5-
marshmallow==3.26.1
65
mypy-extensions==1.0.0
76
packaging==24.2
87
requests==2.32.3

0 commit comments

Comments
 (0)