[Zope-dev] Product Access to Files
Ian Beatty
beatty at physics.umass.edu
Wed Mar 10 10:38:43 EST 2004
On 2004-03-10 10:14 AM, Chris Withers is reputed to have said:
> Ian Beatty wrote:
>
>> I've been messing around with DTMLFile and ClassicHTMLFile and the like,
>> haven't been able to figure out how to get it to work for arbitrary paths.
>> They also require all my file names end in '.dtml', which is quite a pain.
>>
>> Any suggestions?
>
> Local FS?
> What Sandor said?
> Apache and rewrite rules?
I'm overriding '__getitem__' and using Python's "os" package to directly
access the local file system. I just sniff the file name extension and set
the response content-type, then return the contents of the named file.
Simple and stupid.
I actually delegate the file-serving to a helper class, and use recursion to
handle arbitrary-length paths for arbitrary-depth file system hierarchies.
Simple, stupid, and inelegant, but it seems to work.
FileSystemSite seemed geared towards providing ZMI access to static files. I
just want my product to be able to dish out preset files that are part of
the product.
(If anyone's curious, I'm using a Zope product for a back-end to a
Mozilla/XUL front-end. This static file stuff allows the product to provide
the XUL, JavaScript, and CSS files needed to define the Mozilla-based
interface.)
Thanks for all the suggestions.
Cheers,
..Ian
-- --- -- --- -- --- -- --- -- --- -- --- -- --- -- --- -- --- --
Dr. Ian Beatty beatty at physics.umass.edu
Physics Education Research Group voice: 413.545.9483
Department of Physics fax: 413.545.4884
Univ. of Massachusetts AIM: (available upon request)
Amherst, MA 01003-4525 USA http://umperg.physics.umass.edu/
-- --- -- --- -- --- -- --- -- --- -- --- -- --- -- --- -- --- --
More information about the Zope-Dev
mailing list