Example #1
0
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/')
Example #2
0
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/')
Example #3
0
def folder_create(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:
            path = request.GET['p']
            i = path.find('/')
            if(i > -1):
                container_name = path[:i]
            else:
                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/folder_create.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/')