How to write a file from Jupyter Python Notebook into the workspace in TIBCO Data Science Team Studio?

How to write a file from Jupyter Python Notebook into the workspace in TIBCO Data Science Team Studio?

book

Article ID: KB0076296

calendar_today

Updated On:

Products Versions
Spotfire Data Science Team Studio 6.5

Description

How to write a file from Jupyter Python Notebook into the workspace in TIBCO Data Science Team Studio

Issue/Introduction

How to write a file from Jupyter Python Notebook into the workspace in TIBCO Data Science Team Studio?

Environment

Operating System: Linux

Resolution

You can write a file from Jupyter Python Notebook into the workspace as a workfile in TIBCO Data Science Team Studio by making the following API call: 
import alpine as AlpineAPI

SDS_info = {
"host": "ts******.com",
"port": "80",
"username": "j****",
"password": "********",
"workspaceid" : "968"
}

session = AlpineAPI.APIClient(SDS_info['host'], SDS_info['port'], SDS_info['username'], SDS_info['password'])
url = 'http://{}/api/workspaces/{}/workfiles?session_id={}'.format(SDS_info['host'],SDS_info['workspaceid'], session.token)
payload = [("workfile[entity_subtype]", "text")]
files = {"workfile[versions_attributes][0][contents]": open("LoanRiskInstallment.pmml", 'rb')}
if session.session.headers.get("Content-Type") is not None:
session.session.headers.pop("Content-Type")
response = session.session.post(url, files=files, data=payload, verify=False)