コード例 #1
0
ファイル: ui.py プロジェクト: lfritz/script-server
def file_listing(p, error=None):
    path = '/'+p

    # get file listing
    def format_info(f):
        info = {}
        info['name'] = f['name']
        info['mtime'] = f['mtime']
        if p == '':
            info['link_path'] = f['name']
        else:
            info['link_path'] = '%s/%s' % (p, f['name'])
        info['size'] = f['size'] if 'size' in f else None
        return info
    listing = [format_info(f) for f in files.directory_listing(path)]

    # get clipboard info
    clipboard_files = users.get_clipboard(g.user_id)
    paste_count = len(clipboard_files)

    # render html template
    return render_template('file_listing.html',
                           title='Files', p=p, files=listing,
                           paste_count=paste_count,
                           error=error)
コード例 #2
0
def file_listing(p, error=None):
    path = '/' + p

    # get file listing
    def format_info(f):
        info = {}
        info['name'] = f['name']
        info['mtime'] = f['mtime']
        if p == '':
            info['link_path'] = f['name']
        else:
            info['link_path'] = '%s/%s' % (p, f['name'])
        info['size'] = f['size'] if 'size' in f else None
        return info

    listing = [format_info(f) for f in files.directory_listing(path)]

    # get clipboard info
    clipboard_files = users.get_clipboard(g.user_id)
    paste_count = len(clipboard_files)

    # render html template
    return render_template('file_listing.html',
                           title='Files',
                           p=p,
                           files=listing,
                           paste_count=paste_count,
                           error=error)
コード例 #3
0
ファイル: ui.py プロジェクト: lfritz/script-server
def file_paste():
    p = request.form['p']
    path = '/'+p
    action = session['clipboard']
    fs = users.get_clipboard(g.user_id)
    if action == 'Cut':
        for f in fs:
            files.move_file(f, path)
    else:
        for f in fs:
            files.copy_file(f, path)
    return redirect(url_for('.file_ui', p=p))
コード例 #4
0
def file_paste():
    p = request.form['p']
    path = '/' + p
    action = session['clipboard']
    fs = users.get_clipboard(g.user_id)
    if action == 'Cut':
        for f in fs:
            files.move_file(f, path)
    else:
        for f in fs:
            files.copy_file(f, path)
    return redirect(url_for('.file_ui', p=p))