Ejemplo n.º 1
0
def load_experiment(path):
    return db.load_experiment(path)
Ejemplo n.º 2
0
# The main LocationServer is intended to be used as a module in the LAT Frontend.
# However, if run as an executable, we can provide a "Fake" location server 
# (that the LAT Frontend could connect to for testing purposes).
    
if __name__ == "__main__":
    
    from experiment.experiment_db import load_experiment
    
    from optparse import OptionParser

    option_parser = OptionParser()
    option_parser.add_option("-e", "--experiment", dest="experiment", 
                             help="The experiment database to replay from.")
    option_parser.add_option("-l", "--log_level", dest="log_level", type="int",
                             help="The log level.", default=0)
    option_parser.add_option("-o", "--log_file", dest="log_file",
                             help="The log file (default stderr).")
    
    options, args = option_parser.parse_args()
    
    logging.basicConfig(filename=options.log_file, level=options.log_level,
                        format='%(asctime)s %(levelname)s %(message)s',
                        filemode='w')
    
    experiment = load_experiment(options.experiment)
    fake_server = FakeServer(experiment)
    fake_server.connect()
    fake_server.loop()