protecting against (future) non-class root node children
[Evergreen.git] / Open-ILS / src / python / oils / system.py
1 # -----------------------------------------------------------------------
2 # Copyright (C) 2007  Georgia Public Library Service
3 # Bill Erickson <billserickson@gmail.com>
4
5 # This program is free software; you can redistribute it and/or
6 # modify it under the terms of the GNU General Public License
7 # as published by the Free Software Foundation; either version 2
8 # of the License, or (at your option) any later version.
9
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
14 # -----------------------------------------------------------------------
15
16 import osrf.log
17 import osrf.system
18 from oils.utils.idl import IDLParser
19 from oils.utils.csedit import oilsLoadCSEditor
20
21 class System(object):
22     @staticmethod
23     def connect(**kwargs):
24             """Connects to the opensrf network,  parses the IDL file, and loads the CSEditor"""
25             osrf.system.System.connect(**kwargs)
26             IDLParser.parse()
27             oilsLoadCSEditor()
28
29     @staticmethod
30     def remote_connect(**kwargs):
31             """
32             Connects to the opensrf network,  parses the IDL file, and loads the CSEditor.
33             This version of connect does not talk to opensrf.settings, which means it 
34             also does not connect to the opensrf cache.
35         """
36             osrf.system.System.net_connect(**kwargs)
37             IDLParser.parse()
38             oilsLoadCSEditor()