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")
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")