diff options
Diffstat (limited to 'tutorius')
-rw-r--r-- | tutorius/store.py | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/tutorius/store.py b/tutorius/store.py index 81925ed..d9ea3ea 100644 --- a/tutorius/store.py +++ b/tutorius/store.py @@ -323,11 +323,11 @@ class StoreProxy(object): headers = { 'X-API-Auth' : self.api_auth_key } response = self.conn.request_post(request_url, None, None, None, headers) - + if self.helper.iserror(response): - return False + return -1 - return True + return tutorial_store_id # Otherwise, we want to publish a new tutorial if tutorial_info == None: @@ -338,11 +338,17 @@ class StoreProxy(object): headers = { 'X-API-Auth' : self.api_auth_key } response = self.conn.request_post(request_url, tutorial_info, tutorial, tutorial_info['filename'], headers) - + if self.helper.iserror(response): - return False + return -1 + + xml_response = minidom.parseString(response['body']) + + id_node = xml_response.getElementsByTagName("id")[0] + + id = id_node.getAttribute('value') - return True + return id def unpublish(self, tutorial_store_id): |