mirror of https://github.com/apache/superset.git
parent
b2f0b2bde6
commit
ae6217ba55
|
@ -92,7 +92,6 @@ thrift-sasl==0.3.0
|
||||||
thrift==0.11.0
|
thrift==0.11.0
|
||||||
tornado==5.1.1 # via flower
|
tornado==5.1.1 # via flower
|
||||||
unicodecsv==0.14.1
|
unicodecsv==0.14.1
|
||||||
unidecode==1.0.22
|
|
||||||
urllib3==1.22 # via requests, selenium
|
urllib3==1.22 # via requests, selenium
|
||||||
vine==1.1.4 # via amqp
|
vine==1.1.4 # via amqp
|
||||||
webencodings==0.5.1 # via bleach
|
webencodings==0.5.1 # via bleach
|
||||||
|
|
1
setup.py
1
setup.py
|
@ -94,7 +94,6 @@ setup(
|
||||||
'thrift>=0.9.3',
|
'thrift>=0.9.3',
|
||||||
'thrift-sasl>=0.2.1',
|
'thrift-sasl>=0.2.1',
|
||||||
'unicodecsv',
|
'unicodecsv',
|
||||||
'unidecode>=0.04.21',
|
|
||||||
],
|
],
|
||||||
extras_require={
|
extras_require={
|
||||||
'cors': ['flask-cors>=2.0.0'],
|
'cors': ['flask-cors>=2.0.0'],
|
||||||
|
|
|
@ -23,7 +23,6 @@ import sqlalchemy as sqla
|
||||||
from sqlalchemy import and_, create_engine, MetaData, or_, update
|
from sqlalchemy import and_, create_engine, MetaData, or_, update
|
||||||
from sqlalchemy.engine.url import make_url
|
from sqlalchemy.engine.url import make_url
|
||||||
from sqlalchemy.exc import IntegrityError
|
from sqlalchemy.exc import IntegrityError
|
||||||
from unidecode import unidecode
|
|
||||||
from werkzeug.routing import BaseConverter
|
from werkzeug.routing import BaseConverter
|
||||||
from werkzeug.utils import secure_filename
|
from werkzeug.utils import secure_filename
|
||||||
|
|
||||||
|
@ -2614,8 +2613,7 @@ class Superset(BaseSupersetView):
|
||||||
# TODO(bkyryliuk): add compression=gzip for big files.
|
# TODO(bkyryliuk): add compression=gzip for big files.
|
||||||
csv = df.to_csv(index=False, **config.get('CSV_EXPORT'))
|
csv = df.to_csv(index=False, **config.get('CSV_EXPORT'))
|
||||||
response = Response(csv, mimetype='text/csv')
|
response = Response(csv, mimetype='text/csv')
|
||||||
response.headers['Content-Disposition'] = (
|
response.headers['Content-Disposition'] = f'attachment; filename={query.name}.csv'
|
||||||
'attachment; filename={}.csv'.format(unidecode(query.name)))
|
|
||||||
logging.info('Ready to return response')
|
logging.info('Ready to return response')
|
||||||
return response
|
return response
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue