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()
Example #2
0
 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."
Example #3
0
 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."