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))
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)
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')
def handle_file_error(request, directory): return https.HttpResponse(request.http_version, '404', 'Not Found', 'text/plain', 'Not A File')