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)
host_configline_re = re.compile(".+:\d+=\d+/\w+-\d+") globalvars.verbose = False globalvars.binjitsu = False globalvars.nomovie = False usage_str = """ Usage: %s [options] Options: --help --quick --binjitsu --verbose --debug --config=<filename> """ injects = Injects() def make_start_time(): rightnow = time.time() rightnow_lt = time.localtime(rightnow) # Let's start at the next 5 minute interval ones = rightnow_lt.tm_min % 10 tens = rightnow_lt.tm_min - ones if ones < 5: next_tens = tens + 5 else: next_tens = tens + 10 time_tuple = (rightnow_lt.tm_year, rightnow_lt.tm_mon, \ rightnow_lt.tm_mday, rightnow_lt.tm_hour, next_tens, \ rightnow_lt.tm_sec, rightnow_lt.tm_wday, rightnow_lt.tm_yday, \ rightnow_lt.tm_isdst)
host_configline_re = re.compile(".+:\d+=\d+/\w+-\d+") globalvars.verbose = False globalvars.binjitsu = False globalvars.nomovie = False usage_str = """ Usage: %s [options] Options: --help --quick --binjitsu --verbose --debug --config=<filename> """ injects = Injects() def make_start_time(): rightnow = time.time() rightnow_lt = time.localtime(rightnow) # Let's start at the next 5 minute interval ones = rightnow_lt.tm_min % 10 tens = rightnow_lt.tm_min - ones if ones < 5: next_tens = tens + 5 else: next_tens = tens + 10 time_tuple = (rightnow_lt.tm_year, rightnow_lt.tm_mon, \ rightnow_lt.tm_mday, rightnow_lt.tm_hour, next_tens, \ rightnow_lt.tm_sec, rightnow_lt.tm_wday, rightnow_lt.tm_yday, \