I have a class that maps the filesystem. What I want to do is determine the mime type of an url
For example: If the mod_wsgi application starts at /home/myuser/mod_wsgiApplication and there are a file at /home/mysuer/mod_wsgiApplication/file1.ypt I want my application respond with (text/yanged-page-template, None) when I call http://mymod_wsgiapplication_serverip/file1.ypt/getMime With guess_type and the mime type registered at /etc/mime.types it works ok but, as you know for my others question, I like to make my application as autocontent (has all it needs) as I can Thanks! On 3 oct, 15:34, "Graham Dumpleton" <[EMAIL PROTECTED]> wrote: > 2008/10/3 Garito <[EMAIL PROTECTED]>: > > > > > > > This could be perfect for my needs but I can't use read_mime_types > > without problems > > > If I put > > > from mimetypes import read_mime_types, add_type > > add_type('text/yanged-page-template', 'ypt') > > > read_mime_types(self._url) > > > where self._url is the absolute path to the file > > > it returns the whole list of mime types not the file one > > > Could you see where is the problem? > > You've lost me again on what you are trying to do. Why would you want > to read in mime types from file based on the URL of a request? A URL > is a logical thing and wouldn't necessarily correspond to physical > file. > > You still need to use guess_type() as you were, but you are just using > read_mime_types() to populate internal Python mime types table with > additional entries from static unchanging file. This populating of > table would be done only once at global scope. But then, would only > use read_mime_types() if really wanted to populate with multiple > entries. If only a few just use add_type(). > > You probably need to provide full code for small self contained > example rather than just posting a single line snippet without > context. > > Graham > > > Thanks! > > > On 3 oct, 14:52, "Graham Dumpleton" <[EMAIL PROTECTED]> > > wrote: > >> 2008/10/3 Garito <[EMAIL PROTECTED]>: > > >> > Hi Graham! > >> > I go to /etc/mime.types and I add > > >> > text/yanged-page-template ypt > > >> > Then in my wsgi module I use guess_type python function to determine > >> > the mime type of an object and all goes as expected > > >> > But if I delete this mime type from /etc/mime.types and add it to my > >> > site configuration via AddType it doesn't work as expected > > >> > Did you know how to do that or where is my mistake? > > >> Table that guess_type() uses is Python interpreter global. > > >> AddType directive in Apache is internal Apache and can also apply to > >> specific URL context only. Since many URL contexts may map to single > >> Python interpreter, couldn't merge AddType stuff into Python data > >> structure. > > >> If however you know your application is only thing running in Python > >> interpreter instance, you can just extend table used by guess_type(). > >> Ie: > > >> import mimetypes > >> mimetypes.add_type('text/yanged-page-template','ypt') > > >> Think you can also load a whole file of such information. Ie., > > >> mimetypes.read_mime_types(filename) > > >> Do this at global scope of code file so it is add when first loaded. > > >> See Python module documentation. > > >> Graham > > >> > Thanks a lot! > > >> > On 3 oct, 13:47, "Graham Dumpleton" <[EMAIL PROTECTED]> > >> > wrote: > >> >> 2008/10/3 Graham Dumpleton <[EMAIL PROTECTED]>: > > >> >> > 2008/10/3 Garito <[EMAIL PROTECTED]>: > > >> >> >> Hi! > >> >> >> Is there any way to do that mod_wsgi use apache mime types? > > >> >> >> If you go to /etc/mime.types and add some mime types mod_wsgi works > >> >> >> ok > >> >> >> with them but if you add them as apache configuration via AddType it > >> >> >> doesn't work > > >> >> >> One of my main goals (as you could deduce) is to put the mod_wsgi > >> >> >> configuration as close to .htaccess as I can > > >> >> >> Why? Easy: > > >> >> >> because if we could put all our configuration in .htaccess we could > >> >> >> use cheap hosting with the only need was to have mod_wsgi active with > >> >> >> full control of it (there are not so much hostings that give you the > >> >> >> change to change /etc/mime.types > > >> >> >> Is there a good approach? Do you like this way? > > >> >> > Sorry, I don't understand the problem. Can you provide actual examples > >> >> > of what you want to be able to do in Apache configuration? > > >> >> > Also explain why you have to use mime types in the first place, why > >> >> > can't it be based on resource extension? Ie., > > >> >> > AddHandler wsgi_script .wsgi > > >> >> Whoops. > > >> >> AddHandler wsgi-script .wsgi > > >> >> Graham > > >> >> > Thus if resource match to .wsgi, then that resource file is > >> >> > interpreted by mod_wsgi. > > >> >> > Graham --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "modwsgi" 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/modwsgi?hl=en -~----------~----~----~----~------~----~------~--~---
