summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)