| Jorey Bump 
    list at joreybump.com Mon Sep 12 16:07:52 EDT 2005 
 akonsu wrote:
> hello,
> 
> i am new to mod_python and python in general, so may be these are very
> basic questions, but i still would appreciate your responses:
> 
> 1. if i use the publisher handler, is there any way to hide some
> function definitions in my .py file that is invoked through the
> publisher handler so that the user could not call these functions by
> navigating to their url?
An underscore will prevent direct access:
  def _foo():
      ...
Or, for variables:
  _foo = 'bar'
Functions in imported modules cannot be accessed directly:
  import foo
  bar = foo.bar()
This will allow:
  http://host/test.py/bar
But not:
  http://host/test.py/foo.bar
Or:
  http://host/test.py/foo/bar
> 2. in my .py file (that is invoked through the publisher handler
> again) i define some global variables. i noticed that these variables
> are initialised once. is this by design or just a coincidence? can i
> rely on this behaviour?
It depends. A database or other persistent storage mechanism may be more 
reliable.
 |