def main(): opts = parse_arguments() level = logging.INFO if opts.debug: level = logging.DEBUG logging.basicConfig(level=level) if opts.config_path: ConfigLoader.set_config_location(opts.config_path) if not opts.document_root: logging.error('Document root not provided') raise SystemExit(1) logging.debug('configuration at: %s', ConfigLoader.CONFIG_PATH) if opts.helpers_dir: ServiceReloader.set_helpers_dir(opts.helpers_dir) if opts.ia: logging.error('Image Analyzer mode') app = Application(opts.document_root, mode=Application.MODE_AO) else: app = Application(opts.document_root) logging.debug('listening on port %d', opts.http_port) app.listen(opts.http_port) logging.debug('starting...') IOLoop.instance().start()
def post(self): _log.debug('configuration set: %s', self.request) _log.debug('body: %s', self.request.body) # parse request arguments = parse_qs_bytes(self.request.body, keep_blank_values=False) _log.debug('arguments: %s', arguments) if arguments.has_key('assigned_rig') and arguments['assigned_rig'][0]: rig = arguments['assigned_rig'][0] _log.debug('set assigned rig to: %s', rig) else: rig = None if (self.app.mode == self.app.MODE_KR) and arguments['controll_aladin'][0]: aladin = self.aladin_modes_post[arguments['controll_aladin'][0]] def get_arg(arg): if arguments.has_key(arg): return arguments[arg][0] else: return None # services in need of reload need_reload = [] config = ConfigLoader() if rig != config.get_system(): config.set_system(rig) # reload controller service need_reload.append(ServiceReloader.SERVICE_CONTROLLER) if self.app.mode == self.app.MODE_KR: if aladin != config.get_aladin(): config.set_aladin(aladin) need_reload.append(ServiceReloader.SERVICE_SERVO) # update configuration file config.write() if need_reload: _log.info('services needing reload: %s', need_reload) ServiceReloader.reload(need_reload) _log.info('reload complete') self.redirect('/?config_applied=1')
def post(self): _log.debug('configuration set: %s' , self.request) _log.debug('body: %s', self.request.body) # parse request arguments = parse_qs_bytes(self.request.body, keep_blank_values=False) _log.debug('arguments: %s', arguments) if arguments.has_key('assigned_rig') and arguments['assigned_rig'][0]: rig = arguments['assigned_rig'][0] _log.debug('set assigned rig to: %s', rig) else: rig = None if (self.app.mode == self.app.MODE_KR) and arguments['controll_aladin'][0]: aladin = self.aladin_modes_post[arguments['controll_aladin'][0]] def get_arg(arg): if arguments.has_key(arg): return arguments[arg][0] else: return None # services in need of reload need_reload = [] config = ConfigLoader() if rig != config.get_system(): config.set_system(rig) # reload controller service need_reload.append(ServiceReloader.SERVICE_CONTROLLER) if self.app.mode == self.app.MODE_KR: if aladin != config.get_aladin(): config.set_aladin(aladin) need_reload.append(ServiceReloader.SERVICE_SERVO) # update configuration file config.write() if need_reload: _log.info('services needing reload: %s', need_reload) ServiceReloader.reload(need_reload) _log.info('reload complete') self.redirect('/?config_applied=1')