def process(self, config=None): if config: self.config = config else: jfile = open(self.filename) self.config = json.load(jfile) # Should this stay Unicode, or convert? blue_teams = {} # todo - clean up this code, make sure it can handle unexpected situations first_pass = True if "game_name" in self.config: pass else: pass if "blueteams" in self.config: for blueteam in self.config["blueteams"]: blue_obj = self.proc_blueteam(blueteam) blue_teams[blue_obj.get_teamname()] = blue_obj else: raise Exception("No bluteams given!") if "injects" in self.config: injects = Injects() for team in blue_teams: teamname = blue_teams[team].get_teamname() email = blue_teams[team].get_email() location = email.split("@")[1] ticket_obj = TeamTicket(teamname, location) blue_teams[team].set_ticket_interface(ticket_obj) email = blue_teams[team].get_email() injects.add_email(team, email) injects.add_ticketobj(team, ticket_obj) for inject in self.config["injects"]: self.proc_injects(inject, injects) else: injects = None return (blue_teams, injects)
def process(self, config=None): if config: self.config = config else: jfile = open(self.filename) self.config = json.load( jfile) #Should this stay Unicode, or convert? blue_teams = {} # todo - clean up this code, make sure it can handle unexpected situations first_pass = True if "game_name" in self.config: pass else: pass if "settings" in self.config: settings = self.config["settings"] self.proc_settings(settings) sqlhost = self.config["settings"]["sqlhost"] sqluser = self.config["settings"]["sqluser"] sqlpasswd = self.config["settings"]["sqlpasswd"] sqldb = self.config["settings"]["sqldb"] #self.proc_settings(settings) else: raise Exception("Missining settings") if "blueteams" in self.config: for blueteam in self.config["blueteams"]: blue_obj = self.proc_blueteam(blueteam) blue_teams[blue_obj.get_teamname()] = blue_obj else: raise Exception("No bluteams given!") if "injects" in self.config: injects = Injects() for team in blue_teams: teamname = blue_teams[team].get_teamname() email = blue_teams[team].get_email() location = email.split("@")[1] TicketInterface(sqlhost, sqluser, sqlpasswd, sqldb) ticket_obj = TeamTicket(teamname, location, sqlhost, sqluser, sqlpasswd, sqldb) blue_teams[team].set_ticket_interface(ticket_obj) email = blue_teams[team].get_email() injects.add_email(team, email) injects.add_ticketobj(team, ticket_obj) for inject in self.config["injects"]: self.proc_injects(inject, injects) else: injects = None return (blue_teams, injects)