summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkballou <kballou@devnulllabs.io>2015-04-10 17:14:31 -0600
committerkballou <kballou@devnulllabs.io>2015-04-10 18:03:44 -0600
commit87e5aea4957a6e3eaab0e8c0fca060e4475e1f14 (patch)
treee2a6fbe720dd6d0b69b555d6461035ea6972d0b8
parent00af7173095e132bebe6417cdbbfc6dd2e4cd156 (diff)
downloadpylibchorus-87e5aea4957a6e3eaab0e8c0fca060e4475e1f14.tar.gz
pylibchorus-87e5aea4957a6e3eaab0e8c0fca060e4475e1f14.tar.xz
Expose new workspace functions
-rw-r--r--pylibchorus/__init__.py3
-rw-r--r--pylibchorus/chorus_client.py25
2 files changed, 28 insertions, 0 deletions
diff --git a/pylibchorus/__init__.py b/pylibchorus/__init__.py
index 67fdd10..0a2807f 100644
--- a/pylibchorus/__init__.py
+++ b/pylibchorus/__init__.py
@@ -5,6 +5,9 @@ import logging
from pylibchorus.chorus_client import login
from pylibchorus.chorus_client import logout
from pylibchorus.chorus_client import check_login_status
+from pylibchorus.chorus_client import create_workfile
+from pylibchorus.chorus_client import update_workfile_version
+from pylibchorus.chorus_client import delete_workfile
LOG = logging.getLogger(__name__)
diff --git a/pylibchorus/chorus_client.py b/pylibchorus/chorus_client.py
index ba40f7f..f9c5223 100644
--- a/pylibchorus/chorus_client.py
+++ b/pylibchorus/chorus_client.py
@@ -26,6 +26,31 @@ def check_login_status(session):
session.config.get('alpine', 'host'),
_check_login_(session.sid, session.cookies))
+def create_workfile(workspace_id, workfile_name, session):
+ '''POST new workfile to workspace'''
+ return _perform_http_method_(
+ session.config.get('alpine', 'host'),
+ _create_workfile_(workspace_id,
+ workfile_name,
+ session.sid,
+ session.cookies))
+
+def update_workfile_version(userid, workfile_id, workfile, session):
+ '''POST new workfile version'''
+ return _perform_http_method_(
+ session.config.get('alpine', 'host'),
+ _update_workfile_version_(userid,
+ workfile_id,
+ workfile,
+ session.sid,
+ session.cookies))
+
+def delete_workfile(workfile_id, session):
+ '''DELETE workfile'''
+ return _perform_http_method_(
+ session.config.get('alpine', 'host'),
+ _delete_workfile_(workfile_id, session.sid, session.cookies))
+
def _get_url_(host, endpoint=""):
'''Return the host and path for the chorus instance'''
return "http://%s/%s" % (host, endpoint)