def folder_delete_submit(request): lName = request.session.get('name', False) tName = request.session.get('tenant', False) token = request.session.get('token', False) if lName: if tName and token: if(request.method == 'POST'): container = request.POST['containerName'] path = request.POST['folderPath'] if path: folder_all = request.POST['folderPath'] + '/' + request.POST['folderName'] else: folder_all = request.POST['folderName'] l1, l2 = swift.get_fileList(token, daobase.getTenantOSIDByName(tName), container, folder_all) if (len(l1) + len(l2)) > 0: status = 404 reason = 'not empty' else: status, reason = swift.folder_delete(token, daobase.getTenantOSIDByName(tName), container, folder_all) if(status == 204): messages.add_message(request, messages.SUCCESS, status, 'SUCCESS') messages.add_message(request, messages.SUCCESS, 'delete successful', 'SUCCESS') else: messages.add_message(request, messages.ERROR, status, 'ERROR') messages.add_message(request, messages.ERROR, reason, 'ERROR') return redirect('/cloudStorage/display/%s' % (container + '/' + path)) else: return redirect('/cloudStorage/') else: messages.add_message(request, messages.ERROR, 'select your project.') return redirect('/cloudStorage/project/select/') else: messages.add_message(request, messages.WARNING, 'Please login first.', 'WARNING') return redirect('/login/')
def algorithm_select(request, path): lName = request.session.get('name', False) tName = request.session.get('tenant', False) token = request.session.get('token', False) if lName: if tName and token: current_path = path + '/' temp = path + '/' parrent_path = [] while(temp.find('/') > -1): if(len(parrent_path) > 0): parrent_path.append({'k':parrent_path[len(parrent_path) - 1]['k'] + temp[:temp.find('/') + 1], 'v':temp[:temp.find('/')]}) else: parrent_path.append({'k':'/dataProcessing/algorithm/' + current_path[:current_path.find('/') + 1], 'v':temp[:temp.find('/')]}) # print parrent_path temp = temp[temp.find('/') + 1:] # print temp # print path i = path.find('/') if(i > -1): container_name = path[:i] path = path[i + 1:] else: container_name = path path = '' # print container_name # print path files = request.session.get('col_algo', False) if files: fileList = files.split(';') fileList.remove('') else: fileList = [] count = len(fileList) folder_list, file_list, = swift.get_fileList(token, daobase.getTenantOSIDByName(tName), container_name, path) container_list = swift.get_containerList(token, daobase.getTenantOSIDByName(tName)) container_metadata = swift.get_ContainerMetadata(token, daobase.getTenantOSIDByName(tName), container_name) return render_to_response('dp/collection_file_selecta.html', locals(), RequestContext(request)) else: messages.add_message(request, messages.ERROR, 'select your project.') return redirect('/virtualHost/project/select/') else: messages.add_message(request, messages.WARNING, 'Please login first.', 'WARNING') return redirect('/login/')
def container(request, path): lName = request.session.get('name', False) tName = request.session.get('tenant', False) token = request.session.get('token', False) if lName: if tName and token: current_path = path + '/' temp = path + '/' parrent_path = [] while(temp.find('/') > -1): if(len(parrent_path) > 0): parrent_path.append({'k':parrent_path[len(parrent_path) - 1]['k'] + temp[:temp.find('/') + 1], 'v':temp[:temp.find('/')]}) else: parrent_path.append({'k':'/cloudStorage/display/' + current_path[:current_path.find('/') + 1], 'v':temp[:temp.find('/')]}) # print parrent_path temp = temp[temp.find('/') + 1:] # print temp # print path i = path.find('/') if(i > -1): container_name = path[:i] path = path[i + 1:] else: container_name = path path = '' # print container_name # print path folder_list, file_list, = swift.get_fileList(token, daobase.getTenantOSIDByName(tName), container_name, path) container_list = swift.get_containerList(token, daobase.getTenantOSIDByName(tName)) container_metadata = swift.get_ContainerMetadata(token, daobase.getTenantOSIDByName(tName), container_name) return render_to_response('cs/display_container.html', locals(), RequestContext(request)) else: messages.add_message(request, messages.ERROR, 'select your project.') return redirect('/cloudStorage/project/select/') else: messages.add_message(request, messages.WARNING, 'Please login first.', 'WARNING') return redirect('/login/')