Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
 def take_action(self, parsed_args):
     blog = blogs.BlogManager(self.app.client).add(parsed_args.definition)
     return format(blog)
Exemplo n.º 4
0
 def take_action(self, parsed_args):
     blog = blogs.BlogManager(self.app.client).get(parsed_args.title)
     print blog
     return format(blog)
Exemplo n.º 5
0
 def _get_resources(self, parsed_args):
     print blogs.BlogManager(self.app.client).list()
     return blogs.BlogManager(self.app.client).list()
Exemplo n.º 6
0
    def take_action(self, parsed_args):
        definition = blogs.BlogManager(self.app.client).get(
            parsed_args.title).definition

        self.app.stdout.write(definition or "\n")
Exemplo n.º 7
0
    def take_action(self, parsed_args):
        blog = blogs.BlogManager(self.app.client).update(
            parsed_args.definition.read())

        return format(blog)
Exemplo n.º 8
0
 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).")