Exemplo n.º 1
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)
Exemplo n.º 2
0
 def get(self, p):
     if not files.exists(p):
         abort(404, message=('File not found: %s' % p))
     if files.is_directory(p):
         return [format_file_info(f) for f in files.directory_listing(p)]
     else:
         return send_file(files.absolute(p))
Exemplo n.º 3
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)