def create(self, name, project):
"""Creates a new OSM project
"""
+ self._client.get_token()
http_code, resp = self._http.post_cmd(endpoint=self._apiBase,
postfields_dict=project)
#print('HTTP CODE: {}'.format(http_code))
def update(self, project, project_changes):
"""Updates an OSM project identified by name
"""
+ self._client.get_token()
proj = self.get(project)
http_code, resp = self._http.put_cmd(endpoint='{}/{}'.format(self._apiBase, proj['_id']),
postfields_dict=project_changes)
def delete(self, name, force=False):
"""Deletes an OSM project identified by name
"""
+ self._client.get_token()
project = self.get(name)
querystring = ''
if force:
def list(self, filter=None):
"""Returns the list of OSM projects
"""
+ self._client.get_token()
filter_string = ''
if filter:
filter_string = '?{}'.format(filter)
def get(self, name):
"""Returns a specific OSM project based on name or id
"""
+ self._client.get_token()
if utils.validate_uuid4(name):
for proj in self.list():
if name == proj['_id']: