Sean Jamieson
sean at barriescene.com
Fri Jan 27 16:04:17 EST 2006
I just noticed a mistake in my comment below, I was referencing sys.modules, where I ment sys.path. Sean Sean Jamieson wrote: > Hello everybody, > I don't know if there's already been a discussion about this, it seems > like a small but obvious issue. > > The current working directory does not apear to be set when a > mod_python.publisher script runs; or rather it's set to "/" which is > not useful. This becomes quite a pain, as I'm forced to do many things > to work around it. > i.e. > 1) I've started using kid templates, and I have to use: > Template( file=req.document_root().'template.kid', ... ) > or > Template( > file=req.document_root().'project_dir/templates/template.kid', ... ) > rather then the more natural: > Template( file='templates/template.kid ) > this should find the 'templates' directory in the same directory as > the running script > > 2) I have to fully qualify imports from the document root, as the > document root is added to sys.modules, but the current directory is > not. So, if I'm in a subdirectory under the document root I have to do: > import project_dir.subpackage.module > when the current directory is 'project_dir'. This is silly, I should > be able to import something in, or under, the current working directory: > import subpackage.module > I would have to do some hack involving seperating the dirname of > __file__ and adding it to sys.modules > > Sean > > > > _______________________________________________ > Mod_python mailing list > Mod_python at modpython.org > http://mailman.modpython.org/mailman/listinfo/mod_python > >
|