示例#1
0
def view_backup(request):
    template = request.matchdict['template']
    backup_template = BackupTemplate.get_template_by_name(DBSession, template)
    return { 
        'sidebar': get_renderer(
            os.path.join(settings.templates_dir, 'status_sidebar.pt')
            ).implementation(),
        'templates': BackupTemplate.get_template_names(DBSession),
        'template': backup_template,
        }
示例#2
0
def new_backup_template(request):
    if forms.submit_msg in request.params:
        controls = request.params.items()
        appstr = forms.backup_form.validate(controls)
        DBSession.add(BackupTemplate(appstr['name'],
                                     appstr['root'],
                                     appstr['excludes']))
        return HTTPFound(location=request.route_path('view_backup', 
                                                     template=appstr['name']))
    return {
        'sidebar': get_renderer(
            'wp_frontend:templates/status_sidebar.pt').implementation(),
        'templates': BackupTemplate.get_template_names(DBSession),
        'form': forms.backup_form.render(),
        'resources': forms.form_resources(forms.backup_form),
        }
示例#3
0
def view_status(request):
    uptime = Popen(('uptime', ), stdout=PIPE)
    df = Popen(('df', '-h', ), stdout=PIPE)

    stats = { 
        'uptime': 'Error while querying uptime!',
        'df': (('Error while querying free disk space!', ), ),
        'sidebar': get_renderer(
            '../templates/status_sidebar.pt').implementation(),
        'templates': BackupTemplate.get_template_names(DBSession)
        }

    if uptime.wait() == 0:
        stats['uptime'] = ''.join(uptime.stdout)
    if df.wait() == 0:
        stats['df'] = [ l.split(None, 5) for l in  df.stdout 
                        if (('Filesystem' in l)
                            or ('ubi0:rootfs' in l)
                            or ('/dev/mmcblk0p1' in l)
                            or ('/dev/mmcblk0p2' in l)) ]
    return stats