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
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()
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
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