-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsave.py
23 lines (19 loc) · 796 Bytes
/
save.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import pycurl
from StringIO import StringIO
def save_data(data_json, cert_path, cert_passphrase, url, save_entity, version):
save_url = url+'rest/data/insert/'+save_entity+'/'+version
curl = pycurl.Curl()
curl.setopt(pycurl.SSL_VERIFYPEER, 0)
curl.setopt(pycurl.SSL_VERIFYHOST, 0)
curl.setopt(pycurl.VERBOSE, True)
curl.setopt(pycurl.URL, save_url)
curl.setopt(pycurl.HTTPHEADER, ['Content-Type: application/json'])
curl.setopt(pycurl.CUSTOMREQUEST, "PUT")
curl.setopt(pycurl.POSTFIELDS, data_json)
curl.setopt(pycurl.SSLKEYTYPE, "PEM")
curl.setopt(pycurl.SSLCERT, cert_path)
curl.setopt(pycurl.SSLKEYPASSWD, cert_passphrase)
buff = StringIO()
curl.setopt(pycurl.WRITEFUNCTION, buff.write)
curl.perform()
return buff.getvalue()