def __init__(self, blog_url=None, username=None, api_key=None, project_name=None, auth_url=None, project_id=None, endpoint_type='publicURL', service_type='workflowv2', auth_token=None, user_id=None, cacert=None): if blog_url and not isinstance(blog_url, six.string_types): raise RuntimeError('Blog url should be string') if auth_url: (blog_url, auth_token, project_id, user_id) = (self.authenticate(blog_url, username, api_key, project_name, auth_url, project_id, endpoint_type, service_type, auth_token, user_id, cacert)) if not blog_url: blog_url = "http://localhost:8989/v1" self.http_client = httpclient.HTTPClient(blog_url, auth_token, project_id, user_id) # Create all resource managers. self.blogs = blogs.BlogManager(self)
def take_action(self, parsed_args): result = blogs.BlogManager(self.app.client).validate( parsed_args.definition.read()) if not result.get('valid', None): raise exc.BlogClientException( result.get('error', 'Unknown exception.')) return tuple(), tuple()
def take_action(self, parsed_args): blog = blogs.BlogManager(self.app.client).add(parsed_args.definition) return format(blog)
def take_action(self, parsed_args): blog = blogs.BlogManager(self.app.client).get(parsed_args.title) print blog return format(blog)
def _get_resources(self, parsed_args): print blogs.BlogManager(self.app.client).list() return blogs.BlogManager(self.app.client).list()
def take_action(self, parsed_args): definition = blogs.BlogManager(self.app.client).get( parsed_args.title).definition self.app.stdout.write(definition or "\n")
def take_action(self, parsed_args): blog = blogs.BlogManager(self.app.client).update( parsed_args.definition.read()) return format(blog)
def take_action(self, parsed_args): wb_mgr = blogs.BlogManager(self.app.client) utils.do_action_on_many( lambda s: wb_mgr.delete(s), parsed_args.title, "Request to delete blog %s has been accepted.", "Unable to delete the specified blog(s).")