From 4b292b46acb6ecf08fbfe980cefaaeba51199aab Mon Sep 17 00:00:00 2001 From: Ben Tremblay Date: Thu, 05 Nov 2009 19:53:51 +0000 Subject: publish now returns the newly published tutorial id --- (limited to 'tutorius') 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): -- cgit v0.9.1