Beispiel #1
0
def get_changeset(orgName, envName, csName):
    changeset_api = ChangesetAPI()

    env = get_environment(orgName, envName)
    cset = changeset_api.changeset_by_name(orgName, env["id"], csName)
    if cset == None:
        raise ApiDataError(_("Could not find changeset [ %(csName)s ] within environment [ %(env_name)s ]") %
            {'csName':csName, 'env_name':env["name"]})
    return cset
Beispiel #2
0
def get_changeset(orgName, envName, csName):
    changeset_api = ChangesetAPI()

    env = get_environment(orgName, envName)
    cset = changeset_api.changeset_by_name(orgName, env["id"], csName)
    if cset == None:
        raise ApiDataError(
            _("Could not find changeset [ %s ] within environment [ %s ]") %
            (csName, env["name"]))
    return cset
Beispiel #3
0
def get_changeset(orgName, envName, csName):
    changeset_api = ChangesetAPI()

    env = get_environment(orgName, envName)
    if env == None:
        return None

    cset = changeset_api.changeset_by_name(orgName, env["id"], csName)
    if cset == None:
        print >> sys.stderr, _("Could not find changeset [ %s ] within environment [ %s ]") % (csName, env["name"])
    return cset
Beispiel #4
0
class Changeset():
    task_api = TaskStatusAPI()
    api = ChangesetAPI()

    def create(self, org, env, name=None, type_in='promotion', description=None):

        if name is None:
            name = generate_name(8)

        if description is None:
            description = "Promoted on %s" % datetime.datetime.now().strftime("%Y-%m-%d-%H-%M-%S")

        return self.api.create(org['label'], env['id'], name, type_in, description)


    def delete(self, chsId):
        return self.api.delete(chsId)

    
    def changeset(self, chsId):
        return self.api.changeset(chsId)


    def changeset_by_name(self, org, env, name):
        return self.api.changeset_by_name(org['label'], env['id'], name)


    def add_content(self, chsId, content, contentType='content_views'):
        return self.api.add_content(chsId, contentType, {'content_view_id' : content['id'] })


    def apply(self, chsId):
        applyTask = self.api.apply(chsId)

        task = self.task_api.status(applyTask['uuid'])
        while task['state'] != 'finished':
            print "Promoting content..."
            task = self.task_api.status(applyTask['uuid'])
Beispiel #5
0
 def __init__(self):
     super(ProductAction, self).__init__()
     self.api = ProductAPI()
     self.repoapi = RepoAPI()
     self.csapi = ChangesetAPI()
Beispiel #6
0
 def __init__(self):
     super(ChangesetAction, self).__init__()
     self.api = ChangesetAPI()