add Limited, an API limiting/versioning wrapper
This commit is contained in:
@@ -53,12 +53,19 @@ flags.DEFINE_flag(flags.HelpXMLFlag())
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
class ReadOnlyCompute(direct.Limited):
|
||||||
|
"""Read-only Compute API."""
|
||||||
|
|
||||||
|
_allowed = ['get', 'get_all', 'get_console_output']
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
utils.default_flagfile()
|
utils.default_flagfile()
|
||||||
FLAGS(sys.argv)
|
FLAGS(sys.argv)
|
||||||
logging.setup()
|
logging.setup()
|
||||||
|
|
||||||
direct.register_service('compute', compute.API())
|
direct.register_service('compute', compute.API())
|
||||||
|
direct.register_service('compute-readonly', ReadOnlyCompute(compute.API()))
|
||||||
direct.register_service('volume', volume.API())
|
direct.register_service('volume', volume.API())
|
||||||
direct.register_service('network', network.API())
|
direct.register_service('network', network.API())
|
||||||
direct.register_service('reflect', direct.Reflection())
|
direct.register_service('reflect', direct.Reflection())
|
||||||
|
Reference in New Issue
Block a user