X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osmclient%2Fsol005%2Fproject.py;h=a66d84b24c3063ef643bfc935d5494b0afa7c07d;hb=refs%2Fchanges%2F19%2F8119%2F1;hp=5179f2ecf6e93657a7271d6c2c8057bc15dfc64c;hpb=6991001536f5cd7b4bda5d9c95e09646048cf9f3;p=osm%2Fosmclient.git diff --git a/osmclient/sol005/project.py b/osmclient/sol005/project.py index 5179f2e..a66d84b 100644 --- a/osmclient/sol005/project.py +++ b/osmclient/sol005/project.py @@ -39,7 +39,7 @@ class Project(object): """Creates a new OSM project """ http_code, resp = self._http.post_cmd(endpoint=self._apiBase, - postfields_dict=project) + postfields_dict=project) #print('HTTP CODE: {}'.format(http_code)) #print('RESP: {}'.format(resp)) if http_code in (200, 201, 202, 204): @@ -58,21 +58,23 @@ class Project(object): msg = resp raise ClientException("failed to create project {} - {}".format(name, msg)) - def update(self, name, project): + def update(self, project, project_changes): """Updates an OSM project identified by name """ - proj = self.get(name) - http_code, resp = self._http.put_cmd(endpoint='{}/{}'.format(self._apiBase,proj['_id']), - postfields_dict=project) - #print('HTTP CODE: {}'.format(http_code)) - #print('RESP: {}'.format(resp)) - if http_code in (200, 201, 202, 204): + proj = self.get(project) + http_code, resp = self._http.put_cmd(endpoint='{}/{}'.format(self._apiBase, proj['_id']), + postfields_dict=project_changes) + # print('HTTP CODE: {}'.format(http_code)) + # print('RESP: {}'.format(resp)) + if http_code in (200, 201, 202): if resp: resp = json.loads(resp) if not resp or 'id' not in resp: raise ClientException('unexpected response from server - {}'.format( resp)) print(resp['id']) + elif http_code == 204: + print("Updated") else: msg = "" if resp: @@ -80,7 +82,7 @@ class Project(object): msg = json.loads(resp) except ValueError: msg = resp - raise ClientException("failed to update project {} - {}".format(name, msg)) + raise ClientException("failed to update project {} - {}".format(project, msg)) def delete(self, name, force=False): """Deletes an OSM project identified by name @@ -90,7 +92,7 @@ class Project(object): if force: querystring = '?FORCE=True' http_code, resp = self._http.delete_cmd('{}/{}{}'.format(self._apiBase, - project['_id'], querystring)) + project['_id'], querystring)) #print('HTTP CODE: {}'.format(http_code)) #print('RESP: {}'.format(resp)) if http_code == 202: