예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
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)
예제 #4
0
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, \