Skip to content

Commit fe20052

Browse files
committed
bind methods for MAS modules during publish
1 parent 4241c05 commit fe20052

File tree

5 files changed

+229
-805
lines changed

5 files changed

+229
-805
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Unreleased
33
----------
44
**Changed**
5-
- services are now classes instead of modules.
5+
- public_model task also defines methods mapped to MAS module steps when publishing to MAS.
66

77

88
v0.9.6 (2019-07-15)

src/sasctl/tasks.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,11 @@ def publish_model(model, destination, code=None, max_retries=60, **kwargs):
242242

243243
module = get(module_url)
244244

245+
if 'application/vnd.sas.microanalytic.module' in module._headers[
246+
'content-type']:
247+
# Bind Python methods to the module instance that will execute the
248+
# corresponding MAS module step.
249+
from sasctl.services import microanalytic_score as mas
250+
return mas.define_steps(module)
245251
return module
246252

247-

tests/cassettes/tests.integration.test_tasks.TestModels.test_publish_sklearn.json

Lines changed: 127 additions & 548 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)