Ok, I found the answer: I was using mailing list posts from a mixture
of TurboGears 1 and 2, but this is how to use custom MIME-Types in
turbogears 2:

http://turbogears.org/2.0/docs/main/ResponseTypes.html

Thanks all!

On Aug 2, 9:40 am, Adrian <[email protected]> wrote:
> Oops! Thanks for the response, and that was a silly typo...
>
> I put it in its own module because there is a fair amount of stuff
> done to generate the file that I want to return.
>
> I'm having a problem now with the Content Type not being properly set
> - the file is a FITS file (http://heasarc.gsfc.nasa.gov/docs/heasarc/
> fits.html), but it is being downloaded by browsers as an HTML file. I
> changed the code from what is above to using pylons:
>
> pylons.response.headers['Content-Type']  = 'application/fits'
> pylons.response.headers['Content-Disposition'] = 'attachment;
> filename="spSpec.fits"
>
> This doesn't seem to set the content type properly - is there a
> correct way to do it?
>
> Thanks!
>
> On Jul 29, 5:14 pm, "Diez B. Roggisch" <[email protected]> wrote:
>
>
>
> > Am 29.07.2010 um 22:43 schrieb Adrian:
>
> > > Hello,
>
> > > I've been following some posts in the mailing list about specifying a
> > > custom content type, but I can't get this (seemingly) simple code to
> > > work. For my purposes, I want to be able to return a FITS file - but
> > > just to test I have the following code in my controller:
>
> > > **some imports up here**
> > > __all__ = ['ReturnSpSpecController']
>
> > > class ReturnSpSpecController:
>
> > >   �...@expose()
> > >    def index(self, **kwargs):
> > >            #tg.response.set_header("content-type", "application/fits")  
> > > <--
> > > eventually what I want
> > >            tg.response.set_header("content-type", "text/html") # But I 
> > > wanted
> > > to test this with a simple example
> > >            return "\n\nTesting, hello world."
>
> > > Then in root.py I have the standard:
> > > from spectrawebapp.controllers.returnSpSpec import
> > > ReturnSpSpecController
> > > [...]
> > > class RootController(BaseController):
> > >        [...]
> > >        returnSpSpecController = ReturnSpSpecController()
> > >        [...]
>
> > > However, when I try to go tohttp://mypage/returnSpSpecIget a 404
> > > not found.
>
> > Which is to be expected when you bind the ReturnSpSpecController()  
> > under the name "returnSpSpecController", but then only ask for  
> > "returnSpSpec".
>
> > Either change the line to
>
> >         returnSpSpec = ReturnSpSpecController()
>
> > or maybe even better, forego the sub-controller (unless you want other  
> > methods in it), and just add a returnSpSpec-action to the root  
> > controller.
>
> > Diez

-- 
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/turbogears?hl=en.

Reply via email to