From 83a2fbac9c8dd91b8751dbab7e6d4aa83ab042b5 Mon Sep 17 00:00:00 2001 From: Jake Dahn Date: Tue, 14 Jun 2011 23:44:58 -0700 Subject: [PATCH] adding basic stuff for creating user --- openstack/api/base.py | 4 ++++ openstack/extras/users.py | 11 ++++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/openstack/api/base.py b/openstack/api/base.py index 49949bb..c6573f1 100644 --- a/openstack/api/base.py +++ b/openstack/api/base.py @@ -40,6 +40,10 @@ def _create(self, url, body, response_key): resp, body = self.api.connection.post(url, body=body) return self.resource_class(self, body[response_key]) + def _put_create(self, url, body, response_key): + resp, body = self.api.connection.post(url, body=body) + return self.resource_class(self, body[response_key]) + def _delete(self, url): resp, body = self.api.connection.delete(url) diff --git a/openstack/extras/users.py b/openstack/extras/users.py index e399f6b..bceb3ce 100644 --- a/openstack/extras/users.py +++ b/openstack/extras/users.py @@ -19,12 +19,13 @@ class UserManager(base.ManagerWithFind): def get(self, user_id): return self._get("/users/%s" % user_id, "user") - def create(self, user_id, description, enabled=True): - params = {"tenant": {"id": user_id, - "email": email, - "enabled": enabled}} + def create(self, user_id, email, password, enabled=True): + params = {"user": {"id": user_id, + "email": email, + "enabled": enabled, + "password": password}} - return self._create('/users', params, "user") + return self._put_create('/users', params, "user") def list(self): """