Yes, I understood. And I'm using large Global dictionary (or Array) to replicate those objects. State of the thing will store in there. But it wasn't an object. Just Assocative array. Staying in global space,
Because.

In web programming we do not store anything except session. Every object we created was destroyed after execution. Using objects in this conditions was non sense to me. (of course I'm not very capable programmer probably it was my fault to take full advantage of oo programming)

Plus. In php we can store arrays in files very easy. Combining this with any PHP opcode cache can save those arrays in memory. So we got damn cheap state saver.

This is possible in python, too. But "damn cheap"... well, the cheapest solution in terms of speed is to just keep the things in memory. Which you can't do with PHP, as everything lives just one request, but in Python with certain app-servers, you can do this.


Of course things may differ in python. Anyhow I generate a Registry class to replicate global dictionary. Probably it much better than my PHP Direct $GLOBAL usage.
So I have no problem with that.

Anyway, I need to save my lots and lots of config variables in dictionary
style global accessible location.

Because.

In my design We got lots of plugins, and those plugins may show in
multiple times and multiple locations in a page.

Each plugin may have setup values to affect entire page output.

Because of this. I have to put those values in global location for future
use.
No, you don't. Because of this, you can e.g. use ToscaWidgets as a
framework for creating widgets that encapsulate code, HTML, javascript
and CSS. And no global state is shared.

Also, I think you should *really* look into one of the available
web-frameworks such as Django or Turbogears to learn how to write
webapps in python - instead of shoehorning your tried & trusted PHP
techniques that don't translate well.


Yes I download the django trying to learn but it was much different. My problem is not writing web apps. I'm doing well. My design was very good and I'm very proud its abilities. My problem is with PHP syntax and performance.
I'm just trying to replicate my recepies in python...

Then the result will be a twice as horrible program in python. Because you work against the language.

In the end of course, what matters is what works for you.

Diez
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to