Beispiel #1
0
    def post(self, id):

        inst = self.get_instance(id, isowner=True)
        if not inst: return

        form = PublicKeyForm( self.request.arguments )
        if form.validate():
            if inst.config:
                config = json.loads(inst.config)
            else:
                config = {}

            config['public_key'] = form.key.data
            inst.config = json.dumps(config)
            if inst.is_running:
                inst.ischanged = True
            self.db2.commit()

            url = self.reverse_url('instance:view', id)
            url += '?view=secret&saved=True'
            return self.redirect( url )

        # Get error
        d = { 'title': _('Edit SSH Public Key'),
              'instance': inst, 'form': form }
        self.render('instance/publickey_edit.html', **d)
Beispiel #2
0
    def get(self, id):

        inst = self.get_instance(id, isowner=True)
        if not inst: return

        form = PublicKeyForm()
        if inst.config:
            config = json.loads(inst.config)
            if 'public_key' in config.keys():
                form.key.data = config['public_key']

        d = { 'title': _('Edit SSH Public Key'),
              'instance': inst, 'form': form }

        self.render('instance/publickey_edit.html', **d)
Beispiel #3
0
    def get_secret(self):

        inst = self.inst
        password = ''
        publickey = ''

        form = PublicKeyForm()

        if inst.config:
            config = json.loads(inst.config)
            if 'passwd_hash' in config.keys():
                password = config['passwd_hash']
            if 'public_key' in config.keys():
                form.key.data = config['public_key']

        d = { 'title': _('Configure Password'),
              'instance': inst, 'password': password,
              'form': form,
              'saved': self.get_argument('saved', None) }

        self.render('instance/secret.html', **d)