Exemple #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/')
Exemple #2
0
def displsy(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:
            metadata = swift.get_metadata(token, daobase.getTenantOSIDByName(tName))
            container_list = swift.get_containerList(token, daobase.getTenantOSIDByName(tName))
            return render_to_response('cs/display.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/')
Exemple #3
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/')
Exemple #4
0
def tenant_select(request):
    lName = request.session.get('name', False)
    tName = request.session.get('tenant', False)
    token = request.session.get('token', False)
    if lName:
        master = daozo.getMasterOfAccount(lName)
        if tName and token:
            currentTenant = tName
            currentToken = token
        else:
            currrentTenant = None
            currentToken = None
        projectList = []
        res = daozo.getTenantList(lName)
        if master:
            for i in range(len(res)):
                url_s = '/cloudStorage/project/select/submit/?s=' + res[i][0]
                tenant = {
                          'name':res[i][0],
                          'role':res[i][1],
                          'desc':res[i][2],
                          'time':res[i][3],
                          'url_s':url_s,
                          }
                projectList.append(tenant)
        else:
            for i in range(len(res)):
                url_s = '/cloudStorage/project/select/submit/?s=' + res[i][0]
                tenant = {
                          'name':res[i][0],
                          'role':res[i][1],
                          'desc':res[i][2],
                          'time':res[i][3],
                          'url_s':url_s,
                          }
                projectList.append(tenant)
        metadata = swift.get_metadata(token, daobase.getTenantOSIDByName(tName))
        container_list = swift.get_containerList(token, daobase.getTenantOSIDByName(tName))
        return render_to_response('cs/project_select.html', locals(), RequestContext(request))
    else:
        messages.add_message(request, messages.WARNING, 'Please login first.', 'WARNING')
        return redirect('/login/')
Exemple #5
0
def algorithm_set(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:
            container_list = swift.get_containerList(token,
                daobase.getTenantOSIDByName(tName))
            algos = request.session.get('col_algo', False)
            if algos:
                fileList = algos.split(';')
                fileList.remove('')
            else:
                fileList = []
            count = len(fileList)
            return render_to_response('dp/collection_container_selecta.html', locals(), RequestContext(request))
        else:
            messages.add_message(request, messages.ERROR, 'select your project.')
            return redirect('/dataProcessing/project/select/')
    else:
        messages.add_message(request, messages.WARNING, 'Please login first.', 'WARNING')
        return redirect('/login/')
Exemple #6
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/')