def file_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_file( 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)}), mimetype="application/json")