Example #1
0
def directory_list(request, directory):
    # get directory list
    files = []
    for file in listdir(directory):
        if isfile(join(directory, file)):
            files.append(file)

    return https.HttpResponse(request.http_version, '200', 'OK', 'application/json', json.dumps(files))
Example #2
0
def file_content(request, directory):
    if not valid_path(request.path):
        return handle_file_error(request, directory)

    d = directory
    if d.endswith('/'):
        d = d[:-1]

    try:
        with open(d + request.path, 'rb') as content_file:
            content = content_file.read()
    except IOError:
        return handle_file_error(request, directory)

    return https.HttpResponse(request.http_version, '200', 'OK', get_file_type(request.path), content)
Example #3
0
def file_set_content(request, directory):
    if not valid_path(request.path):
        return handle_file_error(request, directory)

    d = directory
    if d.endswith('/'):
        d = d[:-1]

    try:
        file = open(d + request.path, 'wb')
    except IOError:
        return handle_file_error(request, directory)

    file.write(request.message_body.encode())

    return https.HttpResponse(request.http_version, '200', 'OK', 'text/plain', 'SUCCESS')
Example #4
0
def handle_file_error(request, directory):
    return https.HttpResponse(request.http_version, '404', 'Not Found', 'text/plain', 'Not A File')