summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZiad Sawalha <gihub@highbridgellc.com>2011-06-17 11:49:05 -0700
committerZiad Sawalha <gihub@highbridgellc.com>2011-06-17 11:49:05 -0700
commitdd280ec5ca9f3a533dc26ee094aaacdf4a03132c (patch)
tree72f5589c98fa216cc5aa91b58845ea68382dcd53
parentaf8e879ea67f7373ea199095124283da585a4bc2 (diff)
parent3fac703c163fb1615b07be73b4a4094b07d66b7c (diff)
downloadkeystone-dd280ec5ca9f3a533dc26ee094aaacdf4a03132c.tar.gz
keystone-dd280ec5ca9f3a533dc26ee094aaacdf4a03132c.tar.xz
keystone-dd280ec5ca9f3a533dc26ee094aaacdf4a03132c.zip
Merge pull request #46 from dolph/master
Includes fix for bin/keystone-manage
-rwxr-xr-xbin/keystone4
-rwxr-xr-xbin/keystone-admin2
-rwxr-xr-xbin/keystone-auth4
-rwxr-xr-xbin/keystone-manage48
-rwxr-xr-xdoc/guide/src/docbkx/identitydevguide.xml4
-rwxr-xr-xkeystone/logic/service.py1
-rw-r--r--tools/tracer.py15
7 files changed, 41 insertions, 37 deletions
diff --git a/bin/keystone b/bin/keystone
index 483119f0..fd5646c7 100755
--- a/bin/keystone
+++ b/bin/keystone
@@ -33,8 +33,8 @@ possible_topdir = os.path.normpath(os.path.join(os.path.abspath(sys.argv[0]),
os.pardir))
if os.path.exists(os.path.join(possible_topdir, 'keystone', '__init__.py')):
sys.path.insert(0, possible_topdir)
-#load this first
-import tools.tracer
+
+import tools.tracer #@UnusedImport # module runs on import
import keystone
from keystone.common import config
from keystone.common import wsgi
diff --git a/bin/keystone-admin b/bin/keystone-admin
index 26cc1ccc..bf40c9fd 100755
--- a/bin/keystone-admin
+++ b/bin/keystone-admin
@@ -34,7 +34,7 @@ possible_topdir = os.path.normpath(os.path.join(os.path.abspath(sys.argv[0]),
if os.path.exists(os.path.join(possible_topdir, 'keystone', '__init__.py')):
sys.path.insert(0, possible_topdir)
-import tools.tracer #load this first
+import tools.tracer #@UnusedImport # module runs on import
import keystone
from keystone.common import config
from keystone.common import wsgi
diff --git a/bin/keystone-auth b/bin/keystone-auth
index 179a0bef..4ac26b33 100755
--- a/bin/keystone-auth
+++ b/bin/keystone-auth
@@ -33,8 +33,8 @@ possible_topdir = os.path.normpath(os.path.join(os.path.abspath(sys.argv[0]),
os.pardir))
if os.path.exists(os.path.join(possible_topdir, 'keystone', '__init__.py')):
sys.path.insert(0, possible_topdir)
-#load this first
-import tools.tracer
+
+import tools.tracer #@UnusedImport # module runs on import
import keystone
from keystone.common import config
from keystone.common import wsgi
diff --git a/bin/keystone-manage b/bin/keystone-manage
index a3b986c9..f8de661a 100755
--- a/bin/keystone-manage
+++ b/bin/keystone-manage
@@ -34,9 +34,11 @@ possible_topdir = os.path.normpath(os.path.join(os.path.abspath(sys.argv[0]),
os.pardir))
if os.path.exists(os.path.join(possible_topdir, 'keystone', '__init__.py')):
sys.path.insert(0, possible_topdir)
-import tools.tracer #load this first
+
+import tools.tracer #@UnusedImport # module runs on import
import keystone
from keystone.common import config
+import keystone.db.sqlalchemy as db
import keystone.db.sqlalchemy.api as db_api
import keystone.db.sqlalchemy.models as db_models
@@ -107,7 +109,7 @@ def Main():
config.setup_logging(options, conf)
- db_api.configure_db(conf)
+ db.configure_db(conf)
if object_type == "user":
if command == "add":
@@ -123,18 +125,18 @@ def Main():
if len(args) > 4:
tenant = args[4]
object.tenant_id = tenant
- db_api.user_create(object)
+ db_api.user.create(object)
print "SUCCESS: User %s created." % object.id
except Exception as exc:
print "ERROR: Failed to create user %s: %s" % (object_id, exc)
return
elif command == "disable":
try:
- object = db_api.user_get(object_id)
+ object = db_api.user.get(object_id)
if object == None:
raise IndexError("User %s not found" % object_id)
object.enabled = False
- db_api.user_update(object_id, object)
+ db_api.user.update(object_id, object)
print "SUCCESS: User %s disabled." % object.id
except Exception as exc:
print "ERROR: Failed to disable user %s: %s" % (object_id, exc)
@@ -143,7 +145,7 @@ def Main():
try:
if len(args) > 2:
tenant = args[2]
- objects = db_api.user_get_by_tenant(tenant)
+ objects = db_api.user.get_by_tenant(tenant)
if objects == None:
raise IndexError("Users not found")
print 'id', 'enabled'
@@ -151,7 +153,7 @@ def Main():
for row in objects:
print row.id, row.enabled
else:
- objects = db_api.user_get_all()
+ objects = db_api.user.get_all()
if objects == None:
raise IndexError("Users not found")
print 'id', 'enabled', 'tenant'
@@ -167,7 +169,7 @@ def Main():
object = db_models.Tenant()
object.id = object_id
object.enabled = True
- db_api.tenant_create(object)
+ db_api.tenant.create(object)
print "SUCCESS: Tenant %s created." % object.id
return
except Exception as exc:
@@ -175,7 +177,7 @@ def Main():
return
elif command == "list":
try:
- objects = db_api.tenant_get_all()
+ objects = db_api.tenant.get_all()
if objects == None:
raise IndexError("Tenants not found")
print 'tenant', 'enabled'
@@ -187,11 +189,11 @@ def Main():
return
elif command == "disable":
try:
- object = db_api.tenant_get(object_id)
+ object = db_api.tenant.get(object_id)
if object == None:
raise IndexError("Tenant %s not found" % object_id)
object.enabled = False
- db_api.tenant_update(object_id, object)
+ db_api.tenant.update(object_id, object)
print "SUCCESS: Tenant %s disabled." % object.id
except Exception as exc:
print "ERROR: Failed to disable tenant %s: %s" % (object_id, exc)
@@ -201,7 +203,7 @@ def Main():
try:
object = db_models.Role()
object.id = object_id
- db_api.role_create(object)
+ db_api.role.create(object)
print "SUCCESS: Role %s created successfully." % object.id
return
except Exception as exc:
@@ -211,7 +213,7 @@ def Main():
if len(args) == 3:
tenant = args[2]
try:
- objects = db_api.tenant_role_assignments_get(tenant)
+ objects = db_api.tenant.get_role_assignments(tenant)
if objects == None:
raise IndexError("Assignments not found")
print 'Role assignments for tenant %s' % tenant
@@ -226,7 +228,7 @@ def Main():
else:
tenant = None
try:
- objects = db_api.role_get_all()
+ objects = db_api.role.get_all()
if objects == None:
raise IndexError("Roles not found")
print 'All roles'
@@ -252,7 +254,7 @@ def Main():
object.user_id = user
if tenant != None:
object.tenant_id = tenant
- db_api.user_role_add(object)
+ db_api.user.user_role_add(object)
print "SUCCESS: Granted %s the %s role on %s." % \
(object.user_id, object.role_id, object.tenant_id)
except Exception as exc:
@@ -278,7 +280,7 @@ def Main():
object.admin_url = admin_url
object.internal_url = internal_url
object.enabled = enabled
- object = db_api.baseurls_create(object)
+ object = db_api.baseurl.create(object)
print "SUCCESS: Created BaseURL for %s pointing to %s." % \
(object.service, object.public_url)
return
@@ -290,7 +292,7 @@ def Main():
if len(args) == 3:
tenant = args[2]
try:
- objects = db_api.baseurls_ref_get_by_tenant(tenant)
+ objects = db_api.baseurl.ref_get_by_tenant(tenant)
if objects == None:
raise IndexError("URLs not found")
print 'Endpoints (BaseURLs) for tenant %s' % tenant
@@ -305,7 +307,7 @@ def Main():
else:
tenant = None
try:
- objects = db_api.baseurls_get_all()
+ objects = db_api.baseurl.get_all()
if objects == None:
raise IndexError("URLs not found")
print 'All Endpoints (BaseURLs)'
@@ -328,7 +330,7 @@ def Main():
object = db_models.TenantBaseURLAssociation()
object.tenant_id = tenant_id
object.baseURLs_id = baseURLs_id
- object = db_api.baseurls_ref_add(object)
+ object = db_api.baseurl.ref_add(object)
print "SUCCESS: BaseURL %s added to tenant %s." % \
(baseURLs_id, tenant_id)
return
@@ -349,7 +351,7 @@ def Main():
.replace("-", ""),
"%Y%m%dT%H:%M")
object.expires = tuple_time
- db_api.token_create(object)
+ db_api.token.create(object)
print "SUCCESS: Token %s created." % object.token_id
return
except Exception as exc:
@@ -357,7 +359,7 @@ def Main():
return
elif command == "list":
try:
- objects = db_api.token_get_all()
+ objects = db_api.token.get_all()
if objects == None:
raise IndexError("Tokens not found")
print 'token', 'user', 'expiration', 'tenant'
@@ -369,11 +371,11 @@ def Main():
return
elif command == "delete":
try:
- object = db_api.token_get(object_id)
+ object = db_api.token.get(object_id)
if object == None:
raise IndexError("Token %s not found" % object_id)
else:
- db_api.token_delete(object_id)
+ db_api.token.delete(object_id)
print 'SUCCESS: Token %s deleted.' % object_id
except Exception, e:
print 'ERROR: Failed to delete token %s: %s' % \
diff --git a/doc/guide/src/docbkx/identitydevguide.xml b/doc/guide/src/docbkx/identitydevguide.xml
index 97023c67..7fc0f72e 100755
--- a/doc/guide/src/docbkx/identitydevguide.xml
+++ b/doc/guide/src/docbkx/identitydevguide.xml
@@ -1782,7 +1782,7 @@ Keystone will verify the token has (or belongs to a user that has) the <code>Adm
<chapter>
<title>Appendix</title>
<section>
- <title>Rackspace Extenison Proposal</title>
+ <title>Rackspace Extension Proposal</title>
<section>
<title>Concepts</title>
<para>
@@ -1791,7 +1791,7 @@ Keystone will verify the token has (or belongs to a user that has) the <code>Adm
<section>
<title>Group</title>
<para>
- A group of users. Groups may be used to organize and assign
+ Groups may be used to organize and assign
privileges to a group of related users. For example, an operator
may create a "delinquent" group, which will assign limited
privileges to users who have past due bills.
diff --git a/keystone/logic/service.py b/keystone/logic/service.py
index 6840a3d7..382ebdde 100755
--- a/keystone/logic/service.py
+++ b/keystone/logic/service.py
@@ -19,7 +19,6 @@ import uuid
import keystone.logic.types.auth as auth
import keystone.logic.types.atom as atom
-import keystone.db.sqlalchemy as db
import keystone.db.sqlalchemy.api as db_api
import keystone.db.sqlalchemy.models as db_models
import keystone.logic.types.fault as fault
diff --git a/tools/tracer.py b/tools/tracer.py
index 5e91a624..edd833bb 100644
--- a/tools/tracer.py
+++ b/tools/tracer.py
@@ -99,12 +99,15 @@ if '--trace-calls' in sys.argv:
os.pardir))
func_filename = func_filename.replace(possible_topdir, '')
caller = frame.f_back
- caller_line_no = caller.f_lineno
- caller_filename = caller.f_code.co_filename.replace(possible_topdir,
- '')
- print '%s%s::%s:%s (from %s:%s)' % \
- (' ' * stack_depth, func_filename, func_name, func_line_no,
- caller_filename, caller_line_no)
+
+ if caller:
+ caller_line_no = caller.f_lineno
+ caller_filename = caller.f_code.co_filename.replace(possible_topdir,
+ '')
+ print '%s%s::%s:%s (from %s:%s)' % \
+ (' ' * stack_depth, func_filename, func_name, func_line_no,
+ caller_filename, caller_line_no)
+
stack_depth = stack_depth + 1
return localtrace