Skip to content

Commit ff2b57a

Browse files
committed
Black reformat & PEP8 standards
1 parent 25a0734 commit ff2b57a

File tree

5 files changed

+111
-125
lines changed

5 files changed

+111
-125
lines changed

src/sasctl/_services/cas_management.py

Lines changed: 101 additions & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,12 @@
99

1010
from .service import Service
1111

12+
QUERY_PARAMETERS = "query parameters"
1213
DEFAULT_SERVER = "cas-shared-default"
1314
DEFAULT_CASLIB = "Public"
1415

15-
def check_keys(
16-
valid_keys:list,
17-
input_keys:list,
18-
parameters:str
19-
):
16+
17+
def check_keys(valid_keys: list, input_keys: list, parameters: str):
2018
"""Compares the input_keys against the valid_keys
2119
to see if they are allowed to be passed
2220
as parameters in the request.
@@ -38,12 +36,11 @@ def check_keys(
3836
if not all(key in valid_keys for key in input_keys):
3937
raise ValueError(
4038
"The only acceptable values for %s are %s" % (parameters, valid_keys)
41-
)
39+
)
40+
4241

4342
def check_required_key(
44-
required_key:Union[str,list],
45-
input_keys:list,
46-
parameters:str
43+
required_key: Union[str, list], input_keys: list, parameters: str
4744
):
4845
"""Check whether the required parameters
4946
are in the list of input_key.
@@ -63,22 +60,23 @@ def check_required_key(
6360
raises ValueError if required_key is not present.
6461
raises TypeError if required_key is neither a list or a string.
6562
"""
66-
if isinstance(required_key,str):
63+
if isinstance(required_key, str):
6764
if required_key not in input_keys:
6865
raise ValueError(
69-
"The %s is a required %s parameter." % (required_key,parameters)
70-
)
71-
elif isinstance(required_key,list):
66+
"The %s is a required %s parameter." % (required_key, parameters)
67+
)
68+
elif isinstance(required_key, list):
7269
required_set = set(required_key)
7370
input_set = set(input_keys)
7471
if not required_set.issubset(input_set):
7572
raise ValueError(
76-
"The %s are required %s parameters." % (required_key,parameters)
77-
)
73+
"The %s are required %s parameters." % (required_key, parameters)
74+
)
7875
else:
7976
raise TypeError(
8077
"Please enter either a list or a string of required parameters."
81-
)
78+
)
79+
8280

8381
class CASManagement(Service):
8482
"""The CAS Management service provides the ability to manage and perform
@@ -119,14 +117,11 @@ def list_sessions(cls, query_params: dict = None, server: str = None):
119117
"excludeItemLink",
120118
"sessionId",
121119
]
122-
check_keys(allowed_query,query_params,'query parameters')
120+
check_keys(allowed_query, query_params, QUERY_PARAMETERS)
123121
else:
124-
query_params={}
125-
126-
sess_list = cls.get(
127-
"/servers/%s/sessions" %server,
128-
params = query_params
129-
)
122+
query_params = {}
123+
124+
sess_list = cls.get("/servers/%s/sessions" % server, params=query_params)
130125
return sess_list
131126

132127
@classmethod
@@ -156,14 +151,16 @@ def create_session(cls, properties: dict, server: str = None):
156151
"replace",
157152
"timeOut",
158153
]
159-
check_keys(allowed_body,properties.keys(),'body')
160-
check_required_key("authenticationType",properties.keys(),'body')
154+
check_keys(allowed_body, properties.keys(), "body")
155+
check_required_key("authenticationType", properties.keys(), "body")
161156

162157
sess = cls.post("/servers/%s/sessions" % (server), json=properties)
163158
return sess
164159

165160
@classmethod
166-
def delete_session(cls, sess_id: str, server: str = None, query_params: dict = None):
161+
def delete_session(
162+
cls, sess_id: str, server: str = None, query_params: dict = None
163+
):
167164
"""Terminates a session on the CAS server.
168165
169166
Parameters
@@ -184,14 +181,13 @@ def delete_session(cls, sess_id: str, server: str = None, query_params: dict = N
184181

185182
if query_params is not None:
186183
allowed_query = ["force", "superUserSessionId"]
187-
check_keys(allowed_query,query_params,'query parameters')
184+
check_keys(allowed_query, query_params, QUERY_PARAMETERS)
188185
else:
189186
query_params = {}
190187

191188
sess = cls.delete(
192-
"/servers/%s/sessions/%s" % (server, sess_id),
193-
params=query_params
194-
)
189+
"/servers/%s/sessions/%s" % (server, sess_id), params=query_params
190+
)
195191
return sess
196192

197193
@classmethod
@@ -369,75 +365,75 @@ def upload_file(
369365
data["format"] = format_
370366

371367
allowed_body = [
372-
'sessionId',
373-
'variables',
374-
'label',
375-
'scope',
376-
'replace',
377-
'encoding',
378-
'allowTruncation',
379-
'allowEmbeddedNewLines',
380-
'delimiter',
381-
'varchars',
382-
'scanRows',
383-
'threadCount',
384-
'stripBlanks',
385-
'sheetName',
386-
'password',
387-
'decryptionKey',
388-
'stringLengthMultiplier',
389-
'varcharConversionThreshold'
368+
"sessionId",
369+
"variables",
370+
"label",
371+
"scope",
372+
"replace",
373+
"encoding",
374+
"allowTruncation",
375+
"allowEmbeddedNewLines",
376+
"delimiter",
377+
"varchars",
378+
"scanRows",
379+
"threadCount",
380+
"stripBlanks",
381+
"sheetName",
382+
"password",
383+
"decryptionKey",
384+
"stringLengthMultiplier",
385+
"varcharConversionThreshold",
390386
]
391387
allowed_csv = [
392-
'sessionId',
393-
'variables',
394-
'label',
395-
'scope',
396-
'replace',
397-
'encoding',
398-
'allowTruncation',
399-
'allowEmbeddedNewLines',
400-
'delimiter',
401-
'varchars',
402-
'scanRows',
403-
'threadCount',
404-
'stripBlanks'
388+
"sessionId",
389+
"variables",
390+
"label",
391+
"scope",
392+
"replace",
393+
"encoding",
394+
"allowTruncation",
395+
"allowEmbeddedNewLines",
396+
"delimiter",
397+
"varchars",
398+
"scanRows",
399+
"threadCount",
400+
"stripBlanks",
405401
]
406402
allowed_xls = [
407-
'sessionId',
408-
'variables',
409-
'label',
410-
'scope',
411-
'replace',
412-
'sheetName'
403+
"sessionId",
404+
"variables",
405+
"label",
406+
"scope",
407+
"replace",
408+
"sheetName",
413409
]
414410
allowed_sas = [
415-
'sessionId',
416-
'variables',
417-
'label',
418-
'scope',
419-
'replace',
420-
'password',
421-
'decryptionKey',
422-
'stringLengthMultiplier',
423-
'varcharConversionThreshold'
411+
"sessionId",
412+
"variables",
413+
"label",
414+
"scope",
415+
"replace",
416+
"password",
417+
"decryptionKey",
418+
"stringLengthMultiplier",
419+
"varcharConversionThreshold",
424420
]
425421

426422
if detail is not None:
427-
check_keys(allowed_body,detail.keys(),'body')
428-
if format_=='csv':
429-
check_keys(allowed_csv,detail.keys(),'csv files')
430-
elif format_ in ['xls','xlsx']:
431-
check_keys(allowed_xls,detail.keys(),'excel files')
432-
elif format_ in ['sashdat','sas7bdat']:
433-
check_keys(allowed_sas,detail.keys(),'sas files')
434-
423+
check_keys(allowed_body, detail.keys(), "body")
424+
if format_ == "csv":
425+
check_keys(allowed_csv, detail.keys(), "csv files")
426+
elif format_ in ["xls", "xlsx"]:
427+
check_keys(allowed_xls, detail.keys(), "excel files")
428+
elif format_ in ["sashdat", "sas7bdat"]:
429+
check_keys(allowed_sas, detail.keys(), "sas files")
430+
435431
data.update(detail)
436432

437433
tbl = cls.post(
438434
"/servers/%s/caslibs/%s/tables" % (server, caslib),
439435
data=data,
440-
files={'file': (name,file)},
436+
files={"file": (name, file)},
441437
)
442438
return tbl
443439

@@ -496,9 +492,9 @@ def update_state_table(
496492
"sourceTableName",
497493
"createRelationships",
498494
]
499-
check_keys(allowed_query,query_params.keys(),'query parameters')
495+
check_keys(allowed_query, query_params.keys(), QUERY_PARAMETERS)
500496
query.update(query_params)
501-
497+
502498
if body is not None:
503499
allowed_body = [
504500
"copies",
@@ -510,7 +506,7 @@ def update_state_table(
510506
"replaceMode",
511507
"scope",
512508
]
513-
check_keys(allowed_body,body.keys(),'body parameters')
509+
check_keys(allowed_body, body.keys(), "body parameters")
514510
else:
515511
body = {}
516512

@@ -598,7 +594,7 @@ def save_table(
598594
"sourceTableName",
599595
"parameters",
600596
]
601-
check_keys(allowed_body,properties.keys(),'body')
597+
check_keys(allowed_body, properties.keys(), "body")
602598
else:
603599
properties = {}
604600

@@ -610,14 +606,14 @@ def save_table(
610606
json=properties,
611607
)
612608
return sess
613-
609+
614610
@classmethod
615611
def del_table(
616-
cls,
617-
name: str,
618-
query_params: dict = None,
612+
cls,
613+
name: str,
614+
query_params: dict = None,
619615
caslib: str = None,
620-
server: str = None
616+
server: str = None,
621617
):
622618
"""Deletes a table from Caslib source. Note that is not an unload.
623619
This operation physically removes the source table (if the source is writable).
@@ -642,28 +638,23 @@ def del_table(
642638
-------
643639
RestObj
644640
"""
645-
641+
646642
server = server or DEFAULT_SERVER
647643
caslib = caslib or DEFAULT_CASLIB
648-
649-
required_queries = ["sourceTableName","quiet","removeAcs"]
644+
645+
required_queries = ["sourceTableName", "quiet", "removeAcs"]
650646

651647
if query_params is not None:
652-
allowed_query = [
653-
"sessionId",
654-
"sourceTableName",
655-
"quiet",
656-
"removeAcs"
657-
]
658-
check_keys(allowed_query,query_params.keys(),'query parameters')
659-
check_required_key(required_queries,query_params.keys(),'query')
648+
allowed_query = ["sessionId", "sourceTableName", "quiet", "removeAcs"]
649+
check_keys(allowed_query, query_params.keys(), QUERY_PARAMETERS)
650+
check_required_key(required_queries, query_params.keys(), "query")
660651
else:
661652
raise ValueError(
662-
"You must provide these query parameters: %s"%required_queries
653+
"You must provide these query parameters: %s" % required_queries
663654
)
664655

665-
tbl = cls.delete(
666-
"servers/%s/caslibs/%s/tables/%s"%(server,caslib,name),
667-
params=query_params
668-
)
656+
tbl = cls.delete(
657+
"servers/%s/caslibs/%s/tables/%s" % (server, caslib, name),
658+
params=query_params,
659+
)
669660
return tbl

src/sasctl/_services/model_publish.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -124,12 +124,10 @@ def publish_model(cls, model, destination, name=None, code=None, notes=None):
124124
code = cls.get(code_link["href"])
125125

126126
request = dict(
127-
name=name or model.get("name"),
128-
notes=notes,
129-
destinationName=destination,
127+
name=name or model.get("name"), notes=notes, destinationName=destination,
130128
)
131129

132-
modelContents = {
130+
model_contents = {
133131
"modelName": model.get("name"),
134132
"modelId": model.get("id"),
135133
"sourceUri": model_uri.get("href"),
@@ -139,7 +137,7 @@ def publish_model(cls, model, destination, name=None, code=None, notes=None):
139137
"code": code,
140138
}
141139

142-
request["modelContents"] = [modelContents]
140+
request["model_contents"] = [model_contents]
143141
return cls.post(
144142
"/models",
145143
json=request,

src/sasctl/pzmm/gitIntegration.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -176,10 +176,7 @@ def model_exists(project, name, force):
176176
class GitIntegrate:
177177
@classmethod
178178
def pullViyaModel(
179-
cls,
180-
model,
181-
gPath,
182-
project=None,
179+
cls, model, gPath, project=None,
183180
):
184181
"""Send an API request in order to pull a model from a project in
185182
SAS Model Manager in a zipped format. The contents of the zip file

src/sasctl/utils/__init__.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,9 @@
44
# Copyright © 2019, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
55
# SPDX-License-Identifier: Apache-2.0
66

7-
from .astore import create_package, create_package_from_astore, create_package_from_datastep
7+
from .astore import (
8+
create_package,
9+
create_package_from_astore,
10+
create_package_from_datastep,
11+
)
812
from .modelMigration import convertModelZip

0 commit comments

Comments
 (0)