Exemple #1
0
def table_export(request, repo_base, repo, table_name):
    username = request.user.get_username()
    DataHubManager.export_table(
        username=username, repo_base=repo_base, repo=repo, table=table_name,
        file_format='CSV', delimiter=',', header=True)

    return HttpResponseRedirect(
        reverse('browser-repo_files', args=(repo_base, repo)))
Exemple #2
0
def table_export(request, repo_base, repo, table_name):
    username = request.user.get_username()
    DataHubManager.export_table(username=username,
                                repo_base=repo_base,
                                repo=repo,
                                table=table_name,
                                file_format='CSV',
                                delimiter=',',
                                header=True)

    return HttpResponseRedirect(
        reverse('browser-repo_files', args=(repo_base, repo)))
Exemple #3
0
def table_export(request, repo_base, repo, table_name):
  try:
    login = get_login(request)
    res = DataHubManager.has_repo_privilege(login, repo_base, repo, 'CREATE')
    
    if not (res and res['tuples'][0][0]):
      raise Exception('Access denied. Missing required privileges.')
    
    repo_dir = '/user_data/%s/%s' %(repo_base, repo)
    
    if not os.path.exists(repo_dir):
      os.makedirs(repo_dir)
    
    file_path = '%s/%s.csv' %(repo_dir, table_name)
    dh_table_name = '%s.%s.%s' %(repo_base, repo, table_name)
    DataHubManager.export_table(
        repo_base=repo_base, table_name=dh_table_name, file_path=file_path)
    return HttpResponseRedirect('/browse/%s/%s/files' %(repo_base, repo))
  except Exception, e:
    return HttpResponse(
        json.dumps(
          {'error': str(e)}),
        content_type="application/json")
Exemple #4
0
def table_export(request, repo_base, repo, table_name):
    try:
        login = get_login(request)
        res = DataHubManager.has_repo_privilege(login, repo_base, repo,
                                                'CREATE')

        if not (res and res['tuples'][0][0]):
            raise Exception('Access denied. Missing required privileges.')

        repo_dir = '/user_data/%s/%s' % (repo_base, repo)

        if not os.path.exists(repo_dir):
            os.makedirs(repo_dir)

        file_path = '%s/%s.csv' % (repo_dir, table_name)
        dh_table_name = '%s.%s.%s' % (repo_base, repo, table_name)
        DataHubManager.export_table(repo_base=repo_base,
                                    table_name=dh_table_name,
                                    file_path=file_path)
        return HttpResponseRedirect('/browse/%s/%s/files' % (repo_base, repo))
    except Exception, e:
        return HttpResponse(json.dumps({'error': str(e)}),
                            content_type="application/json")