Форум сайта python.su
В общем есть код:
@expose(content_type="text/csv")
def get_context_csv(self, start_month, start_year, tariff_id, start_hour, start_day, start_minute):
outputstream=StringIO.StringIO()
writer=csv.writer(outputstream)
...
return outputstream.getvalue()
Офлайн
from tg import request, response
from tg.controllers import CUSTOM_CONTENT_TYPE
class MyController(BaseController):
@expose(content_type=CUSTOM_CONTENT_TYPE)
def stats(self):
response.content_type = 'text/csv'
response.headerlist.append(('Content-Disposition','attachment;filename=stats.csv'))
return '1,2,3'
Офлайн
О, спасибо большое.
Офлайн
Для версии 1.0 решение такое:
from cherrypy import request, response
class MyController(BaseController):
@expose(content_type='text/csv')
def stats(self):
response.headers['Content-Disposition'] = 'attachment;filename=stats.csv'
return '1,2,3'
Офлайн