Skip to content

Commit b3e6f03

Browse files
author
Mohan Sahu
committed
retain funcntion definition, remove exception, replace _only and _order_by with select and order_by, priorities with single char
1 parent 3f7cfa1 commit b3e6f03

4 files changed

Lines changed: 20 additions & 21 deletions

File tree

smsdk/client.py

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,7 @@ def dict_to_df(data, normalize=True):
6666
return df
6767

6868
def generator_to_df(generator) -> pd.DataFrame:
69-
data = []
70-
for page in generator:
71-
try:
72-
data.append(page)
73-
except Exception as e:
74-
log.error(e)
75-
data = pd.concat(data)
69+
data = pd.concat([page for page in generator])
7670
return data
7771

7872
# We don't have a downtime schema, so hard code one
@@ -239,7 +233,7 @@ def get_machine_schema(self, machine_source, types=[], return_mtype=False, **kwa
239233
f"title_prefix :: {stat.get('display', {}).get('title_prefix', '')}")
240234
return fields
241235

242-
def _get_factories(self, normalize=True, *args, **kwargs):
236+
def _get_factories(self, *args, normalize=True, **kwargs):
243237
"""
244238
Get list of factories and associated metadata. Note this includes extensive internal metadata.
245239
@@ -249,7 +243,7 @@ def _get_factories(self, normalize=True, *args, **kwargs):
249243
"""
250244
return self.get_data_v1('factory_v1', 'get_factories', normalize, *args, **kwargs)
251245

252-
def _get_machines(self, normalize=True, *args, **kwargs) -> pd.DataFrame:
246+
def _get_machines(self, *args, normalize=True, **kwargs) -> pd.DataFrame:
253247
"""
254248
Get list of machines and associated metadata. Note this includes extensive internal metadata. If you only want to get a list of machine names
255249
then see also get_machine_names().
@@ -260,7 +254,7 @@ def _get_machines(self, normalize=True, *args, **kwargs) -> pd.DataFrame:
260254
"""
261255
return self.get_data_v1('machine_v1', 'get_machines', normalize, *args, **kwargs)
262256

263-
def _get_machine_types(self, normalize=True, *args, **kwargs):
257+
def _get_machine_types(self, *args, normalize=True, **kwargs):
264258
"""
265259
Get list of machine types and associated metadata. Note this includes extensive internal metadata. If you only want to get a list of machine type names
266260
then see also get_machine_type_names().
@@ -272,17 +266,17 @@ def _get_machine_types(self, normalize=True, *args, **kwargs):
272266

273267
return self.get_data_v1('machine_type_v1', 'get_machine_types', normalize, *args, **kwargs)
274268

275-
def get_factories(self, normalize=True, *args, **kwargs):
269+
def get_factories(self, *args, normalize=True, **kwargs):
276270
generator = self._get_factories(normalize=normalize, *args, **kwargs)
277271
data = generator_to_df(generator)
278272
return data
279273

280-
def get_machines(self, normalize=True, *args, **kwargs):
274+
def get_machines(self, *args, normalize=True, **kwargs):
281275
generator = self._get_machines(normalize=normalize, *args, **kwargs)
282276
data = generator_to_df(generator)
283277
return data
284278

285-
def get_machine_types(self, normalize=True, *args, **kwargs):
279+
def get_machine_types(self, *args, normalize=True, **kwargs):
286280
generator = self._get_machine_types(normalize=normalize, *args, **kwargs)
287281
data = generator_to_df(generator)
288282
return data
@@ -297,8 +291,10 @@ def get_machine_names(self, source_type=None, clean_strings_out=True):
297291
:return: list
298292
"""
299293

300-
query_params = {'_only': ['source', 'source_clean', 'source_type'],
301-
'_order_by': 'source_clean'}
294+
query_params = {
295+
'select': ['source', 'source_clean', 'source_type'],
296+
'order_by': [{'name':'source_clean'}]
297+
}
302298

303299
if source_type:
304300
# Double check the type
@@ -328,8 +324,10 @@ def get_machine_type_names(self, clean_strings_out=True):
328324
:param clean_strings_out: If true, return the list using the UI-based display names. If false, the list contains the Sight Machine internal machine types.
329325
:return: list
330326
"""
331-
query_params = {'_only': ['source_type', 'source_type_clean'],
332-
'_order_by': 'source_type_clean'}
327+
query_params = {
328+
'select': ['source_type', 'source_type_clean'],
329+
'order_by': [{'name':'source_type_clean'}]
330+
}
333331
machine_types = self.get_data_v1('machine_type_v1', 'get_machine_types', normalize=True, **query_params)
334332
machine_types = generator_to_df(machine_types)
335333

smsdk/client_v0.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -582,7 +582,7 @@ def get_downtimes_with_cycles(self, normalize=True, clean_strings_in=True, clean
582582

583583
return merged
584584

585-
def get_factories(self, normalize=True, *args, **kwargs):
585+
def get_factories(self, *args, normalize=True, **kwargs):
586586
"""
587587
Get list of factories and associated metadata. Note this includes extensive internal metadata.
588588
@@ -592,7 +592,7 @@ def get_factories(self, normalize=True, *args, **kwargs):
592592
"""
593593
return self.get_data('factory', 'get_factories', normalize, *args, **kwargs)
594594

595-
def get_machines(self, normalize=True, *args, **kwargs) -> pd.DataFrame:
595+
def get_machines(self, *args, normalize=True, **kwargs) -> pd.DataFrame:
596596
"""
597597
Get list of machines and associated metadata. Note this includes extensive internal metadata. If you only want to get a list of machine names
598598
then see also get_machine_names().
@@ -677,7 +677,7 @@ def get_machine_timezone(self, machine_source):
677677

678678
return timezone
679679

680-
def get_machine_types(self, normalize=True, *args, **kwargs):
680+
def get_machine_types(self, *args, normalize=True, **kwargs):
681681
"""
682682
Get list of machine types and associated metadata. Note this includes extensive internal metadata. If you only want to get a list of machine type names
683683
then see also get_machine_type_names().

smsdk/ma_session.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,7 @@ def _fetch_data(endpoint, url_params):
332332
else:
333333
data = []
334334
return data, next_page
335+
335336
while limit > 0:
336337
if next_page:
337338
data, next_page = _fetch_data(endpoint=next_page, url_params={})

smsdk/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,6 @@ def check_kw(kw) -> bool:
3838
"Start Time",
3939
"starttime"
4040
]:
41-
if key in kw or kw[0] == "_":
41+
if kw[0] == "_" or key in kw:
4242
return False
4343
return True

0 commit comments

Comments
 (0)