Skip to content

Commit 70952b4

Browse files
committed
Formatting and new handling of settings.pickle_path value
1 parent 42cad7a commit 70952b4

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

src/sasctl/pzmm/writeScoreCode.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ def upload_and_copy_score_resources(model, files):
195195
)
196196
# Import math for imputation; pickle for serialized models; pandas for data management; numpy for computation
197197
cls.pyFile.write(
198-
"""\n
198+
"""\
199199
import math
200200
import {pickleType}
201201
import pandas as pd
@@ -208,7 +208,8 @@ def upload_and_copy_score_resources(model, files):
208208
if not isViya35:
209209
cls.pyFile.write(
210210
"""\n
211-
import settings"""
211+
import settings
212+
from pathlib import Path"""
212213
)
213214

214215
# For H2O models, include the server initialization, or h2o.connect() call to use an H2O server
@@ -266,26 +267,26 @@ def upload_and_copy_score_resources(model, files):
266267
elif not isViya35 and not isH2OModel:
267268
cls.pyFile.write(
268269
"""\n
269-
with open(settings.pickle_path + '{modelFileName}', 'rb') as _pFile:
270+
with open(Path(settings.pickle_path) / '{modelFileName}', 'rb') as _pFile:
270271
_thisModelFit = {pickleType}.load(_pFile)""".format(
271272
modelFileName=modelFileName, pickleType=pickleType
272273
)
273274
)
274275
elif not isViya35 and isBinaryModel:
275276
cls.pyFile.write(
276277
"""\n
277-
_thisModelFit = h2o.load_model(settings.pickle_path + '{}')""".format(
278+
_thisModelFit = h2o.load_model(Path(settings.pickle_path) / '{}')""".format(
278279
modelFileName=modelFileName
279280
)
280281
)
281282
elif not isViya35 and isH2OModel and not isBinaryModel:
282283
cls.pyFile.write(
283284
"""\n
284-
with gzip.open(settings.pickle_path + '{modelFileName}', 'r') as fileIn, open(settings.pickle_path + '{
285+
with gzip.open(Path(settings.pickle_path) / '{modelFileName}', 'r') as fileIn, open(Path(settings.pickle_path) / '{
285286
modelZipFileName}', 'wb') as fileOut:
286287
shutil.copyfileobj(fileIn, fileOut)
287-
os.chmod(settings.pickle_path + '{modelZipFileName}', 0o777)
288-
_thisModelFit = h2o.import_mojo(settings.pickle_path + '{modelZipFileName}')""".format(
288+
os.chmod(Path(settings.pickle_path) / '{modelZipFileName}', 0o777)
289+
_thisModelFit = h2o.import_mojo(Path(settings.pickle_path) / '{modelZipFileName}')""".format(
289290
modelFileName=modelFileName,
290291
modelZipFileName=modelFileName[:-4] + "zip",
291292
)
@@ -336,22 +337,22 @@ def score{modelPrefix}({inputVarList}):
336337
elif not isViya35 and not isH2OModel:
337338
cls.pyFile.write(
338339
"""
339-
with open(settings.pickle_path + '{modelFileName}', 'rb') as _pFile:
340+
with open(Path(settings.pickle_path) / '{modelFileName}', 'rb') as _pFile:
340341
_thisModelFit = {pickleType}.load(_pFile)""".format(
341342
modelFileName=modelFileName, pickleType=pickleType
342343
)
343344
)
344345
elif not isViya35 and isH2OModel:
345346
cls.pyFile.write(
346347
"""
347-
_thisModelFit = h2o.import_mojo(settings.pickle_path + '{}')""".format(
348+
_thisModelFit = h2o.import_mojo(Path(settings.pickle_path) / '{}')""".format(
348349
modelFileName[:-4] + "zip"
349350
)
350351
)
351352
elif not isViya35 and isBinaryModel:
352353
cls.pyFile.write(
353354
"""\n
354-
_thisModelFit = h2o.load_model(settings.pickle_path + '{}')""".format(
355+
_thisModelFit = h2o.load_model(Path(settings.pickle_path) / '{}')""".format(
355356
modelFileName=modelFileName
356357
)
357358
)

0 commit comments

Comments
 (0)