예제 #1
0
    def run(self, cmdline, db):
        db_instance = get_external_faf_by_name(db, cmdline.NAME)
        if db_instance is not None:
            self.log_error("An instance named '{0}' is already present "
                           "in storage saved with ID {1}".format(
                               cmdline.NAME, db_instance.id))
            return 1

        baseurl = cmdline.BASEURL.rstrip("/")
        db_instance = get_external_faf_by_baseurl(db, baseurl)
        if db_instance is not None:
            self.log_error("An instance with base URL '{0}' is already "
                           "present in storage saved with ID {1}".format(
                               cmdline.BASEURL, db_instance.id))
            return 1

        db_instance = ExternalFafInstance()
        db_instance.name = cmdline.NAME
        db_instance.baseurl = baseurl
        db.session.add(db_instance)
        db.session.flush()

        self.log_info("The external FAF instance was added with ID {0}".format(
            db_instance.id))
        return 0
예제 #2
0
    def run(self, cmdline, db):
        db_instance = get_external_faf_by_id(db, cmdline.INSTANCE_ID)
        if db_instance is None:
            self.log_error("Instance with ID {0} is not defined in storage"
                           .format(cmdline.INSTANCE_ID))
            return 1

        if cmdline.name is not None:
            db_instance2 = get_external_faf_by_name(db, cmdline.name)
            if db_instance2 is not None:
                self.log_warn("Instance with name '{0}' is already defined with"
                              " ID {1}".format(cmdline.name, db_instance2.id))
            else:
                self.log_info("Updated name")
                db_instance.name = cmdline.name

        if cmdline.baseurl is not None:
            baseurl = cmdline.baseurl.rstrip("/")
            db_instance2 = get_external_faf_by_baseurl(db, baseurl)
            if db_instance2 is not None:
                self.log_warn("Instance with base URL '{0}' is already defined"
                              " with ID {1}".format(baseurl, db_instance2.id))
            else:
                self.log_info("Updated base URL")
                db_instance.baseurl = baseurl

        db.session.flush()
예제 #3
0
파일: extfafmodify.py 프로젝트: abrt/faf
    def run(self, cmdline, db):
        db_instance = get_external_faf_by_id(db, cmdline.INSTANCE_ID)
        if db_instance is None:
            self.log_error("Instance with ID {0} is not defined in storage"
                           .format(cmdline.INSTANCE_ID))
            return 1

        if cmdline.name is not None:
            db_instance2 = get_external_faf_by_name(db, cmdline.name)
            if db_instance2 is not None:
                self.log_warn("Instance with name '{0}' is already defined with"
                              " ID {1}".format(cmdline.name, db_instance2.id))
            else:
                self.log_info("Updated name")
                db_instance.name = cmdline.name

        if cmdline.baseurl is not None:
            baseurl = cmdline.baseurl.rstrip("/")
            db_instance2 = get_external_faf_by_baseurl(db, baseurl)
            if db_instance2 is not None:
                self.log_warn("Instance with base URL '{0}' is already defined"
                              " with ID {1}".format(baseurl, db_instance2.id))
            else:
                self.log_info("Updated base URL")
                db_instance.baseurl = baseurl

        db.session.flush()
        return 0
예제 #4
0
파일: extfafadd.py 프로젝트: abrt/faf
    def run(self, cmdline, db):
        db_instance = get_external_faf_by_name(db, cmdline.NAME)
        if db_instance is not None:
            self.log_error("An instance named '{0}' is already present "
                           "in storage saved with ID {1}"
                           .format(cmdline.NAME, db_instance.id))
            return 1

        baseurl = cmdline.BASEURL.rstrip("/")
        db_instance = get_external_faf_by_baseurl(db, baseurl)
        if db_instance is not None:
            self.log_error("An instance with base URL '{0}' is already "
                           "present in storage saved with ID {1}"
                           .format(cmdline.BASEURL, db_instance.id))
            return 1

        db_instance = ExternalFafInstance()
        db_instance.name = cmdline.NAME
        db_instance.baseurl = baseurl
        db.session.add(db_instance)
        db.session.flush()

        self.log_info("The external FAF instance was added with ID {0}"
                      .format(db_instance.id))
        return 0