예제 #1
0
      elif o in ("-v", "--verbose"):
         globalvars.verbose = True
      elif o in ("-q", "--quick"):
         globalvars.quick = True
      elif o in ("-q", "--quick"):
         globalvars.quick = True
      elif o in ("-n", "--nomovie"):
         globalvars.nomovie = True
      else:
         assert False, "unhandled option"
   flag_queue_obj = Queue.Queue()
   message_queue_obj = Queue.Queue()
   logger_obj = Logger("scorebot")
   flag_store = FlagStore(logger_obj, flag_queue_obj)
   message_store = MessageStore(logger_obj, message_queue_obj)
   flag_server = FlagServer(logger_obj, flag_queue_obj, message_queue_obj)
   t = threading.Thread(target=flag_server.serve_forever)
   t.start()
   blue_teams = read_config(cfg_file, flag_store)      
   myscoreboard = Scoreboard(blue_teams, flag_store, message_store)
   myscoreboard.start()
   for team in blue_teams.keys():
      blue_teams[team].add_queue(flag_queue_obj)
      blue_teams[team].start()
   flag_store.start()
   message_store.start()
   injects.start()   

if __name__ == "__main__":
   main()
예제 #2
0
            globalvars.verbose = True
        elif o in ("-q", "--quick"):
            globalvars.quick = True
        elif o in ("-q", "--quick"):
            globalvars.quick = True
        elif o in ("-n", "--nomovie"):
            globalvars.nomovie = True
        else:
            assert False, "unhandled option"
    flag_queue_obj = Queue.Queue()
    message_queue_obj = Queue.Queue()
    logger_obj = Logger("scorebot")
    flag_store = FlagStore(logger_obj, flag_queue_obj)
    message_store = MessageStore(logger_obj, message_queue_obj)
    flag_server = FlagServer(logger_obj, flag_queue_obj, message_queue_obj)
    t = threading.Thread(target=flag_server.serve_forever)
    t.start()
    blue_teams = read_config(cfg_file, flag_store)
    myscoreboard = Scoreboard(blue_teams, flag_store, message_store)
    myscoreboard.start()
    for team in blue_teams.keys():
        blue_teams[team].add_queue(flag_queue_obj)
        blue_teams[team].start()
    flag_store.start()
    message_store.start()
    injects.start()


if __name__ == "__main__":
    main()