Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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]
Ejemplo n.º 3
0
 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 ''