Thanks to visit codestin.com
Credit goes to github.com

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
4 changes: 2 additions & 2 deletions clearblade/cloud/iot_v1/device_types.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
"""

from typing import List
from .resources import GatewayType, LogLevel, PublicKeyFormat, PublicKeyCredential, DeviceCredential
from .resources import GatewayType, LogLevel, PublicKeyFormat, PublicKeyCredential, DeviceCredential, FieldMask
from .utils import get_value
import os
from proto.datetime_helpers import DatetimeWithNanoseconds
Expand Down Expand Up @@ -589,7 +589,7 @@ def _prepare_params_for_list(self):
if self.device_ids:
params['deviceIds'] = self.device_ids
if self.field_mask:
params['fieldMask'] = self.field_mask
params['fieldMask'] = FieldMask.convert_fieldmask_for_list(self.field_mask)
if self.gateway_list_options :
if 'associationsDeviceId' in self.gateway_list_options:
params['gatewayListOptions.associationsDeviceId'] = self.gateway_list_options['associationsDeviceId']
Expand Down
20 changes: 19 additions & 1 deletion clearblade/cloud/iot_v1/resources.py
Original file line number Diff line number Diff line change
Expand Up @@ -168,4 +168,22 @@ def convert_credentials_for_create_update(cls, credentials):
if updateDeviceCredential:
credentials[index] = credential

return credentials
return credentials

class FieldMask():
def __init__(self, paths: [str]):
self.paths = paths

def __getitem__(self, arg):
return getattr(self, arg)

def get(self, arg):
return getattr(self, arg)

@classmethod
def convert_fieldmask_for_list(cls, field_mask):
if (isinstance(field_mask, FieldMask)):
field_mask = field_mask.__dict__
if 'paths' in field_mask:
field_mask = field_mask['paths']
return field_mask