Home > Uncategorized > Using Globals in Pylons.. everywhere

Using Globals in Pylons.. everywhere

August 26th, 2010 Leave a comment Go to comments

In Pylons v1.0 you can define global variables by adding them to the Globals-class. If you want a variable called spam and you want it to be globally available, your lib.app_globals.Globals-class would look like this:

class Globals(object):
  def __init__(self, config):
    self.cache = CacheManager(**parse_cache_config_options(config))
    self.spam = False

To use it in a model-module for example, you have to import app_globals from the pylons module, like this:

from pylons import app_globals as g

print g.spam

It took me a while to figure this out.. And I’m starting to like Pylons somehow.

  1. No comments yet.
  1. No trackbacks yet.