Esempio n. 1
0
    def get(self):
        ldr = self.app.get_template_loader()
        tmpl = ldr.load('system_settings.html')

        config = ConfigLoader()
        rig = config.get_system()
        if not rig:
            rig = None
        system_entries = [
            dict(name='Assigned Rig',
                 value=rig,
                 type='input',
                 id='assigned_rig')
        ]
        if self.app.mode == self.app.MODE_KR:
            aladin = config.get_aladin()
            system_entries.append(
                dict(name='Aladin control mode',
                     value=SystemSettingsHandler.aladin_modes_get[aladin],
                     type='dropdown',
                     id='controll_aladin',
                     options=list(
                         SystemSettingsHandler.aladin_modes_get.values())))

        self.write(
            tmpl.generate(system_entries=system_entries,
                          configuration_active=True,
                          widget_render=partial(widget_render, ldr)))
Esempio n. 2
0
    def get(self):
        _log.debug("get: %r", self.request)

        config_applied = self.get_argument('config_applied', False)
        if config_applied == '1':
            config_applied = True

        reboot_applied = self.get_argument('reboot_applied', False)
        if reboot_applied == '1':
            reboot_applied = True

        ldr = self.app.get_template_loader()
        tmpl = ldr.load('status.html')

        config = ConfigLoader()
        rig = config.get_system()
        if not rig:
            rig = 'None'

        hostname = get_hostname()
        if not hostname:
            hostname = 'ros3d'

        system_entries = [
            dict(name='Hostname', value=hostname),
            dict(name='Assigned Rig', value=rig)
        ]

        if self.app.mode == Application.MODE_KR:
            aladin = config.get_aladin()
            system_entries.append(
                dict(name='Aladin Control Mode',
                     value=SystemSettingsHandler.aladin_modes_get[aladin]))

        system_entries.append(dict(name='Uptime', value=self._uptime()))
        network_entries = self._net()
        camera_entries = [
            dict(name='Cam 1', value='Inactive'),
            dict(name='Cam 2', value='Active')
        ]
        camera_entries = self._cam()
        self.write(
            tmpl.generate(system_entries=system_entries,
                          network_entries=network_entries,
                          camera_entries=camera_entries,
                          config_applied=config_applied,
                          reboot_applied=reboot_applied,
                          system_active=True,
                          widget_render=partial(widget_render, ldr)))
Esempio n. 3
0
    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')
Esempio n. 4
0
    def get(self):
        _log.debug("get: %r", self.request)

        config_applied = self.get_argument('config_applied', False)
        if config_applied == '1':
            config_applied = True

        reboot_applied = self.get_argument('reboot_applied', False)
        if reboot_applied == '1':
            reboot_applied = True

        ldr = self.app.get_template_loader()
        tmpl = ldr.load('status.html')

        config = ConfigLoader()
        rig = config.get_system()
        if not rig:
            rig = 'None'

        hostname = get_hostname()
        if not hostname:
            hostname = 'ros3d'

        system_entries= [
            dict(name='Hostname', value=hostname),
            dict(name='Assigned Rig', value=rig)
        ]

        if self.app.mode == Application.MODE_KR:
            aladin = config.get_aladin()
            system_entries.append(dict(name='Aladin Control Mode',
                                       value=SystemSettingsHandler.aladin_modes_get[aladin]))

        system_entries.append(dict(name='Uptime', value=self._uptime()))
        network_entries = self._net()
        camera_entries = [
                dict(name='Cam 1', value='Inactive'),
                dict(name='Cam 2', value='Active')
                ]
        camera_entries = self._cam()
        self.write(tmpl.generate(system_entries=system_entries,
                                 network_entries=network_entries,
                                 camera_entries=camera_entries,
                                 config_applied=config_applied,
                                 reboot_applied=reboot_applied,
                                 system_active=True,
                                 widget_render=partial(widget_render, ldr)))
Esempio n. 5
0
    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')
Esempio n. 6
0
    def get(self):
        ldr = self.app.get_template_loader()
        tmpl = ldr.load('system_settings.html')

        config = ConfigLoader()
        rig = config.get_system()
        if not rig:
            rig = None
        system_entries = [
            dict(name='Assigned Rig', value=rig, type='input', id='assigned_rig')
        ]
        if self.app.mode == self.app.MODE_KR:
            aladin = config.get_aladin()
            system_entries.append(dict(name='Aladin control mode',
                                       value=SystemSettingsHandler.aladin_modes_get[aladin],
                                       type='dropdown',
                                       id='controll_aladin',
                                       options=list(SystemSettingsHandler.aladin_modes_get.values())))

        self.write(tmpl.generate(system_entries=system_entries,
                                 configuration_active=True,
                                 widget_render=partial(widget_render, ldr)))