Exemple #1
0
def card_export(request, repo_base, repo, card_name):
    try:
        login = get_login(request)
        card = Card.objects.get(repo_base=repo_base,
                                repo_name=repo,
                                card_name=card_name)
        query = card.query
        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, card_name)
        DataHubManager.export_query(repo_base=repo_base,
                                    query=query,
                                    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 #2
0
def card_export(request, repo_base, repo, card_name):
  try:
    login = get_login(request)
    card = Card.objects.get(repo_base=repo_base, repo_name=repo, card_name=card_name)
    query = card.query
    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, card_name)
    DataHubManager.export_query(
        repo_base=repo_base, query=query, 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")