David Smith wrote:
> I've attached patches to pastescript and pastedeploy to support
> what I had in mind: a pastedeploy abstract factory for commands
> that receive the standard config and then do anything they want
> and a simple entry_point supporting runner command for
> paster. See the test case in pastedeploy and after patching
> paste you can run with a command such as
>
> $ paster cmd -n batch basic_app.ini
One way I considered doing this is simply something like:
paster fetch config.ini /batch
Which would fetch whatever was at /batch -- this seems simpler. On IRC
Ben and I talked some about using this general technique to also replace
setup-app (this was after a bunch of issues in Pylons where context
wasn't set up in the setup and test cases the same way as in actual
operation).
Actually I was thinking of taking it a bit further, and imagining all
applications have a special path, like /_meta/about, which would return
some file (maybe XML, or rfc822 headers or something) describing all
these special URLs. Then you might do:
paster fetch --show-all config.ini
And it'll display the information from there. Some dispatchers like
Paste#urlmap could aggregate the information from all their
subapplications, giving you a complete site overview.
Using the Accept header, applications could support both
through-the-browser setup, and command-line setup (from the command line
you'd just get Accept: text/plain).
Also, there would be a special key in the environment that showed that
it was run from the command line or some trusted interface. It would be
fairly easy then to use some special means to access the real server to
run this request, if that was desired -- e.g., because you want to run
the request as the same unix user as the server, or something like that.
Doing this would require some kind of signed request or something;
that would be abstracted at a different level. The app would just look
for a special key, it wouldn't concern itself with how it got there.
--
Ian Bicking | ianb@??? | http://blog.ianbicking.org
_______________________________________________
Paste-users mailing list
Paste-users@???
http://webwareforpython.org/cgi-bin/mailman/listinfo/paste-users