def on_init(self): self.manager = Manager(self.app) self.providers = self.app.grab_plugins(IConfigurable) self.providers = sorted(self.providers, key=lambda x: x.name) if not self._current: self._current = self.providers[0].id self._current_name = self.providers[0].name
def get_backups(self, req, start_response): data = Manager(self.app).get_backups() start_response('200 OK', [ ('Content-type', 'application/gzip'), ('Content-length', str(data[0])), ('Content-Disposition', 'attachment; filename=backup-all.tar.gz') ]) return data[1]
def send_upload(self, req, start_response): self.manager = Manager(self.app) vars = get_environment_vars(req) f = vars.getvalue('file', None) try: self.manager.upload(f) self.put_message('info', 'Upload successful.') except: self.put_message('err', 'Failed to upload. Make sure the plugin is installed.') self._uploader = None start_response('200 OK', [('Refresh', '0; URL=/')]) return ''