sassoftware / python-sasctl

Python package and CLI for user-friendly integration with SAS Viya
https://sassoftware.github.io/python-sasctl
Apache License 2.0
45 stars 41 forks source link

model_publish.list_models() - AttributeError: 'PagedList' Object has no attribute 'get' #170

Closed diemacre closed 1 year ago

diemacre commented 1 year ago

Describe the issue when using latest version of python-sasctl 1.9.2 and in a viya 3.5 after creating a session when executing:

sasctl.services.model_publish.list_models()

Get the following error:

AttributeError: 'PagedList' Object has no attribute 'get'

However, if only use sasctl.services.model_publish.get("/models") it works

To Reproduce Steps or example code to reproduce the issue.

import sasctl.services as s from sasctl import Session

Session(server, user, name, pass) s.model_publish.list_models()

Expected behavior A clear and concise description of what you expected to happen.

it should return the list of the models published in the environment

Stack Trace --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) Cell In[13], line 1 ----> 1 s.model_publish.list_models() File c:\Users....\AppData\Local\anaconda3\lib\site-packages\sasctl_services\model_publish.py:55, in ModelPublish.list_models(cls) 53 @classmethod 54 def list_models(cls): ---> 55 return cls.get("/models").get("items", []) AttributeError: 'PagedList' object has no attribute 'get'

Version

1.9.2

smlindauer commented 1 year ago

I have verified this fix for Viya 3.5 and Viya 4. The next release (today or tomorrow) will contain the fix.