Allow downloading CSV for unauthenticated users with api_key.

This commit is contained in:
Arik Fraimovich
2014-01-04 11:53:45 +02:00
parent b72f9f054d
commit e45a3ebdb4

View File

@@ -252,6 +252,17 @@ class QueryResultsHandler(BaseAuthenticatedHandler):
class CsvQueryResultsHandler(BaseAuthenticatedHandler):
def get_current_user(self):
user = super(CsvQueryResultsHandler, self).get_current_user()
if not user:
api_key = self.get_argument("api_key", None)
query = data.models.Query.objects.get(pk=self.path_args[0])
if query.api_key and query.api_key == api_key:
user = "API-Key=%s" % api_key
return user
def get(self, query_id, result_id=None):
if not result_id:
query = data.models.Query.objects.get(pk=query_id)