Beispiel #1
0
    def run(self):
        tplName = self.get_option('name')
        orgName = self.get_option('org')
        newName = self.get_option('new_name')
        desc    = self.get_option('description')
        parentName = self.get_option('parent')
        content = self.getContent()

        env = get_library(orgName)
        if env == None:
            return os.EX_DATAERR

        template = get_template(orgName, env["name"], tplName)
        if template != None:
            if parentName != None:
                parentId = self.get_parent_id(orgName, env["name"], parentName)
            else:
                parentId = None

            run_spinner_in_bg(self.updateTemplate, [template["id"], newName, desc, parentId], _("Updating the template, please wait... "))
            run_spinner_in_bg(self.updateContent,  [template["id"], content], _("Updating the template, please wait... "))
            print _("Successfully updated template [ %s ]") % template['name']
            return os.EX_OK
        else:
            return os.EX_DATAERR
Beispiel #2
0
    def run(self):
        org_name = self.get_option('org')
        env_name = self.get_option('env')
        view_label = self.get_option('label')
        view_id = self.get_option('id')
        view_name = self.get_option('name')

        view = get_content_view(org_name, view_label, view_name, view_id)
        if env_name:
            env = get_environment(org_name, env_name)
            env_id = env["id"] if env else None
        else:
            env = get_library(org_name)
            env_id = env["id"] if env else None

        view = self.api.show(org_name, view["id"], env_id)

        self.printer.add_column('id', _("ID"))
        self.printer.add_column('name', _("Name"))
        self.printer.add_column('label', _("Label"))
        self.printer.add_column('description', _("Description"), multiline=True)
        self.printer.add_column('organization', _('Org'))
        self.printer.add_column('definition', _("Definition"))
        self.printer.add_column('environments', _('Environments'),
                                multiline=True)
        self.printer.add_column('versions', _("Versions"), multiline=True)
        self.printer.add_column('repositories', _('Repos'),
                                multiline=True)

        self.printer.set_header(_("ContentView Info"))
        self.printer.print_item(view)
        return os.EX_OK
Beispiel #3
0
    def run(self):
        org_name = self.get_option('org')
        env_name = self.get_option('env')
        view_label = self.get_option('label')
        view_id = self.get_option('id')
        view_name = self.get_option('name')

        view = get_content_view(org_name, view_label, view_name, view_id)
        if env_name:
            env = get_environment(org_name, env_name)
            env_id = env["id"] if env else None
        else:
            env = get_library(org_name)
            env_id = env["id"] if env else None

        view = self.api.show(org_name, view["id"], env_id)

        view["environments"] = ', '.join(str(x) for x in view["environments"])

        self.printer.add_column('id', _("ID"))
        self.printer.add_column('name', _("Name"))
        self.printer.add_column('label', _("Label"))
        self.printer.add_column('description', _("Description"), multiline=True)
        self.printer.add_column('organization', _('Org'))
        self.printer.add_column('definition', _("Definition"))
        self.printer.add_column('environments', _('Environments'),
                                multiline=True)
        self.printer.add_column('versions', _("Versions"), multiline=True)
        self.printer.add_column('repositories', _('Repos'),
                                multiline=True)

        self.printer.set_header(_("ContentView Info"))
        self.printer.print_item(view)
        return os.EX_OK
Beispiel #4
0
    def run(self):
        desc    = self.get_option('description')
        orgName = self.get_option('org')
        tplPath = self.get_option('file')

        env = get_library(orgName)

        try:
            f = self.open_file(tplPath)
        except:
            print _("File %s does not exist" % tplPath)
            return os.EX_IOERR

        response = run_spinner_in_bg(self.api.import_tpl, (env["id"], desc, f), message=_("Importing template, please wait... "))
        print response
        f.close()
        return os.EX_OK
Beispiel #5
0
    def run(self):
        desc    = self.get_option('description')
        orgName = self.get_option('org')
        tplPath = self.get_option('file')

        env = get_library(orgName)

        try:
            f = self.open_file(tplPath)
        except:
            print _("File %s does not exist" % tplPath)
            return os.EX_IOERR

        response = run_spinner_in_bg(self.api.import_tpl, (env["id"], desc, f), message=_("Importing template, please wait... "))
        print response
        f.close()
        return os.EX_OK
Beispiel #6
0
    def run(self):
        name = self.get_option("name")
        desc = self.get_option("description")
        orgName = self.get_option("org")
        parentName = self.get_option("parent")

        env = get_library(orgName)

        if parentName != None:
            parentId = self.get_parent_id(orgName, env["name"], parentName)
        else:
            parentId = None

        template = self.api.create(env["id"], name, desc, parentId)
        test_record(
            template, _("Successfully created template [ %s ]") % name, _("Could not create template [ %s ]") % name
        )
Beispiel #7
0
    def run(self):
        name    = self.get_option('name')
        desc    = self.get_option('description')
        orgName = self.get_option('org')
        parentName = self.get_option('parent')

        env = get_library(orgName)

        if parentName != None:
            parentId = self.get_parent_id(orgName, env['name'], parentName)
        else:
            parentId = None

        template = self.api.create(env["id"], name, desc, parentId)
        test_record(template,
            _("Successfully created template [ %s ]") % name,
            _("Could not create template [ %s ]") % name
        )
Beispiel #8
0
    def run(self):
        tplName = self.get_option('name')
        orgName = self.get_option('org')
        newName = self.get_option('new_name')
        desc    = self.get_option('description')
        parentName = self.get_option('parent')
        content = self.getContent()

        env = get_library(orgName)
        template = get_template(orgName, env["name"], tplName)

        if parentName != None:
            parentId = self.get_parent_id(orgName, env["name"], parentName)
        else:
            parentId = None

        run_spinner_in_bg(self.updateTemplate, [template["id"], newName, desc, parentId], _("Updating the template, please wait... "))
        run_spinner_in_bg(self.updateContent,  [template["id"], content], _("Updating the template, please wait... "))
        print _("Successfully updated template [ %s ]") % template['name']
        return os.EX_OK
Beispiel #9
0
    def run(self):
        tplName = self.get_option("name")
        orgName = self.get_option("org")
        newName = self.get_option("new_name")
        desc = self.get_option("description")
        parentName = self.get_option("parent")
        content = self.getContent()

        env = get_library(orgName)
        template = get_template(orgName, env["name"], tplName)

        if parentName != None:
            parentId = self.get_parent_id(orgName, env["name"], parentName)
        else:
            parentId = None

        run_spinner_in_bg(
            self.updateTemplate, [template["id"], newName, desc, parentId], _("Updating the template, please wait... ")
        )
        run_spinner_in_bg(self.updateContent, [template["id"], content], _("Updating the template, please wait... "))
        print _("Successfully updated template [ %s ]") % template["name"]
        return os.EX_OK
Beispiel #10
0
    def run(self):
        name    = self.get_option('name')
        desc    = self.get_option('description')
        orgName = self.get_option('org')
        parentName = self.get_option('parent')

        env = get_library(orgName)
        if env != None:
            if parentName != None:
                parentId = self.get_parent_id(orgName, env['name'], parentName)
            else:
                parentId = None

            template = self.api.create(env["id"], name, desc, parentId)
            if is_valid_record(template):
                print _("Successfully created template [ %s ]") % template['name']
                return os.EX_OK
            else:
                print >> sys.stderr, _("Could not create template [ %s ]") % name
                return os.EX_DATAERR
        else:
            return os.EX_DATAERR