PageRenderTime 6ms CodeModel.GetById 2ms app.highlight 2ms RepoModel.GetById 1ms app.codeStats 0ms

/python/engine/XingMa/__init__.py

http://scim-python.googlecode.com/
Python | 48 lines | 15 code | 8 blank | 25 comment | 6 complexity | a4986bba1d452d1de2cd2cef625225e1 MD5 | raw file
 1# -*- coding: utf-8 -*-
 2# vim: set noet ts=4:
 3#
 4# scim-python
 5#
 6# Copyright (c) 2008-2008 Yu Yuwei <acevery@gmail.com>
 7#
 8#
 9# This library is free software; you can redistribute it and/or
10# modify it under the terms of the GNU Lesser General Public
11# License as published by the Free Software Foundation; either
12# version 2 of the License, or (at your option) any later version.
13#
14# This library is distributed in the hope that it will be useful,
15# but WITHOUT ANY WARRANTY; without even the implied warranty of
16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17# GNU Lesser General Public License for more details.
18#
19# You should have received a copy of the GNU Lesser General Public
20# License along with this program; if not, write to the
21# Free Software Foundation, Inc., 59 Temple Place, Suite 330,
22# Boston, MA  02111-1307  USA
23#
24# $Id: $
25#
26
27from glob import glob
28from os import path
29
30factorys = []
31
32def get_factorys (config):
33
34	global factorys
35	wildcast = path.join (path.dirname (__file__), "tables/*.db")
36
37	if len (factorys) == 0:
38		import XingMa
39		for db in [name for name in glob (wildcast) if path.isfile (name)]:
40			try:
41				factorys.append (XingMa.Factory (config,db))
42			except:
43				import traceback
44				traceback.print_exc ()
45
46	return factorys
47
48