Esempio n. 1
0
def cd(request, dirname=os.getcwd()):
    """Passes through directories

    Keyword arguments:
    dirname (str)       --  goes to a directory (defoult'os.getcwd')

    """
    url = request.get_full_path()
    if request.method == 'POST':
        dirname = request.POST.get('path')
        url = request.get_full_path() + dirname
    if dirname == os.getcwd():
        url = request.get_full_path() + dirname
    directory, files, directories = backshell.list_dir(dirname) if type(backshell.list_dir(dirname)) == type(()) else ('Error!!',['come back'],['cant read the directory {0}'.format(dirname)])
    return render_to_response('cd.html',
                              {'shell':{'directory': directory,
                               'files': files,
                               'directories': directories},
                              'full_path': url
                              },
                              context_instance=RequestContext(request)
                              )
Esempio n. 2
0
def cd(request, dirname=os.getcwd()):
    """Passes through directories

    Keyword arguments:
    dirname (str)       --  goes to a directory (defoult'os.getcwd')

    """
    url = request.get_full_path()
    sort = 'default'
    if request.method == 'POST':
        sort = request.POST.get('sort', 'default')
        if 'path' in request.POST:
            dirname = request.POST.get('path')
            url = request.get_full_path() + dirname
    if dirname == os.getcwd():
        url = request.get_full_path() + dirname
    directory, files, directories = backshell.list_dir(dirname) if type(backshell.list_dir(dirname)) == type(()) else ('Error!!',['come back'],['cant read the directory {0}'.format(dirname)])

    if sort == 'default':
        all_files = directories + files
    elif sort == 'by files':
        all_files = files + directories
    elif sort == 'by folders':
        all_files = directories + files
    elif sort == 'by folders name':
        all_files = directories + files
    elif sort == 'by modify':
        all_files = files + directories
        all_files.sort(key=lambda x: os.path.getmtime(os.path.join(dirname, x)))
        all_files.reverse()
    return render_to_response('cd.html',
                              {'shell':{'all_files': all_files,
                               'directory': directory,
                               'directories': directories,
                               'files': files,
                               'full_path': url}},
                              context_instance=RequestContext(request),
                              )