def initialize(self): section_name = self.config_section or self.name print "Initializing " + self.name + " project." import idli.config as cfg for (name, help) in self.init_names: cfg.set_config_value(section_name, name, self.args.__dict__[name], global_val=False) cfg.set_config_value("project", "type", self.name, global_val=False) print "Wrote configuration to " + cfg.local_config_filename()
def configure(self): section_name = self.config_section or self.name print "Configuring backend " + self.name import idli.config as cfg for (name,help) in self.config_names: cfg.set_config_value(section_name, name, self.args.__dict__[name], global_val=not self.args.local_only) cfg.set_config_value("project", "type", self.name, global_val=not self.args.local_only) if (not self.args.local_only): print "Wrote configuration to " + cfg.global_config_filename() else: print "Added local configuration to " + cfg.global_config_filename()
def __get_statuses(self): try: #If we are properly configured, try to get statuses self.token() except cfg.IdliMissingConfigException: pass try: if float(cfg.get_config_value(self.config_section, "last_status_list_time")) + self.STATUS_CHECK_INTERVAL > time.time(): idli.set_status_mapping(json.loads(cfg.get_config_value(self.config_section, "last_status_list"))) return except cfg.IdliMissingConfigException: pass try: result = json.loads(self.__url_request("/issue_statuses.json")) statuses_list = result['issue_statuses'] statuses = {} for s in statuses_list: statuses[s['name'].lower()] = not ('is_closed' in s and s['is_closed']) cfg.set_config_value(self.config_section, "last_status_list", json.dumps(statuses), global_val=False) cfg.set_config_value(self.config_section, "last_status_list_time", str(time.time())) idli.set_status_mapping(statuses) except HttpRequestException as e: mapping = { 'New' : True, 'Closed' : False, 'In Progress' : True, 'Rejected' : False, 'Resolved' : False, 'Feedback' : True } cfg.set_config_value(self.config_section, "last_status_list", json.dumps(mapping), global_val=False) cfg.set_config_value(self.config_section, "last_status_list_time", float(time.time()), global_val=False) idli.set_status_mapping(mapping) except cfg.IdliMissingConfigException: pass
def configure(self): section_name = self.config_section or self.name print "Configuring backend " + self.name import idli.config as cfg for (name, help) in self.config_names: cfg.set_config_value(section_name, name, self.args.__dict__[name], global_val=not self.args.local_only) cfg.set_config_value("project", "type", self.name, global_val=not self.args.local_only) if (not self.args.local_only): print "Wrote configuration to " + cfg.global_config_filename() else: print "Added local configuration to " + cfg.global_config_filename( )