Code

Instances are now opened by a special function that generates a unique
[roundup.git] / roundup / instance.py
1 # $Id: instance.py,v 1.1 2001-08-05 07:43:52 richard Exp $
3 ''' Currently this module provides one function: open. This function opens
4 an instance.
5 '''
7 import imp
9 class Opener:
10     def __init__(self):
11         self.number = 0
12         self.instances = {}
14     def open(self, instance_home):
15         if self.instances.has_key(instance_home):
16             return imp.load_package(self.instances[instance_home],
17                 instance_home)
18         self.number = self.number + 1
19         modname = '_roundup_instance_%s'%self.number
20         self.instances[instance_home] = modname
21         return imp.load_package(modname, instance_home)
23 opener = Opener()
24 open = opener.open
26 del Opener
27 del opener
30 #
31 # $Log: not supported by cvs2svn $
32 #
33 #
34 # vim: set filetype=python ts=4 sw=4 et si