def start_thememapper(): global nav global mapper #initialize the necessary classes mapper = Mapper(get_settings()) nav = Navigation() # Adds the ability to set config file and port through commandline p = optparse.OptionParser() p.add_option('--port', '-p', default=mapper.port,help='port thememapper should run at') p.add_option('--diazo', '-d', default=False,action="store_true",dest="diazo",help='force diazo server to run') p.add_option('--diazo_port', '-f', default=mapper.diazo_port,help='port diazo should run at') options = p.parse_args()[0] mapper.port = options.port mapper.diazo_port = options.diazo_port #start thememapper print "Starting thememapper on http://0.0.0.0:" + mapper.port HTTPServer(WSGIContainer(app)).listen(mapper.port) if options.diazo or mapper.diazo_run == 'True': try: from thememapper.diazo import server print "Starting diazo on http://0.0.0.0:" + mapper.diazo_port HTTPServer(server.get_application(mapper)).listen(mapper.diazo_port) except ImportError: print "You will need to install thememapper.diazo before being able to use this function." ioloop = IOLoop.instance() autoreload.watch(os.path.join(os.path.dirname(__file__), 'settings.properties')) autoreload.add_reload_hook(reload) autoreload.start(ioloop) ioloop.start()
def __init__(self,app,args=None): self.settings_model = _SettingsModel() self.settings = self.settings_model.get_settings() if args: for key, value in args.__dict__.iteritems(): if value: self.settings[key] = value print "Starting thememapper on http://0.0.0.0:" + self.settings['port'] HTTPServer(WSGIContainer(app)).listen(self.settings['port']) if self.settings['diazo_run'] == 'True': try: from thememapper.diazo import server print "Starting diazo on http://0.0.0.0:" + self.settings['diazo_port'] HTTPServer(server.get_application(self.settings)).listen(self.settings['diazo_port']) except ImportError: print "You will need to install thememapper.diazo before being able to use this function."
def __init__(self, app, args=None): self.settings_model = _SettingsModel() self.settings = self.settings_model.get_settings() if args: for key, value in args.__dict__.iteritems(): if value: self.settings[key] = value print "Starting thememapper on http://0.0.0.0:" + self.settings['port'] HTTPServer(WSGIContainer(app)).listen(self.settings['port']) if self.settings['diazo_run'] == 'True': try: from thememapper.diazo import server print "Starting diazo on http://0.0.0.0:" + self.settings[ 'diazo_port'] HTTPServer(server.get_application(self.settings)).listen( self.settings['diazo_port']) except ImportError: print "You will need to install thememapper.diazo before being able to use this function."