Skip to content

Commit e38415e

Browse files
committed
Converted datetime strings to datetime objects
1 parent 521a6f2 commit e38415e

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

shellhub/models/device.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from typing import Dict
22
from typing import List
33
from typing import Optional
4+
from datetime import datetime
45

56
import requests
67

@@ -40,12 +41,12 @@ class ShellHubDevice:
4041
info: ShellHubDeviceInfo
4142
public_key: str
4243
tenant_id: str
43-
last_seen: str
44+
last_seen: datetime
4445
online: bool
4546
namespace: str
4647
status: str
47-
status_updated_at: str
48-
created_at: str
48+
status_updated_at: datetime
49+
created_at: datetime
4950
remote_addr: str
5051
tags: List[str]
5152
acceptable: bool
@@ -59,12 +60,12 @@ def __init__(self, api_object: shellhub.models.base.ShellHub, device_json): # t
5960
self.info = ShellHubDeviceInfo(device_json["info"])
6061
self.public_key = device_json["public_key"]
6162
self.tenant_id = device_json["tenant_id"]
62-
self.last_seen = device_json["last_seen"]
63+
self.last_seen = datetime.fromisoformat(device_json["last_seen"])
6364
self.online = device_json["online"]
6465
self.namespace = device_json["namespace"]
6566
self.status = device_json["status"]
66-
self.status_updated_at = device_json["status_updated_at"]
67-
self.created_at = device_json["created_at"]
67+
self.status_updated_at = datetime.now() # We always want to track datetime when it is updated
68+
self.created_at = datetime.fromisoformat(device_json["created_at"])
6869
self.remote_addr = device_json["remote_addr"]
6970
self.tags = device_json["tags"]
7071
self.acceptable = device_json["acceptable"]

0 commit comments

Comments
 (0)