Package ganeti :: Package build
[hide private]
[frames] | no frames]

Source Code for Package ganeti.build

 1  # 
 2  # 
 3   
 4  # Copyright (C) 2009 Google Inc. 
 5  # 
 6  # This program is free software; you can redistribute it and/or modify 
 7  # it under the terms of the GNU General Public License as published by 
 8  # the Free Software Foundation; either version 2 of the License, or 
 9  # (at your option) any later version. 
10  # 
11  # This program is distributed in the hope that it will be useful, but 
12  # WITHOUT ANY WARRANTY; without even the implied warranty of 
13  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
14  # General Public License for more details. 
15  # 
16  # You should have received a copy of the GNU General Public License 
17  # along with this program; if not, write to the Free Software 
18  # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 
19  # 02110-1301, USA. 
20   
21  """Module used during the Ganeti build process""" 
22   
23  import imp 
24  import os 
25   
26   
27 -def LoadModule(filename):
28 """Loads an external module by filename. 29 30 Use this function with caution. Python will always write the compiled source 31 to a file named "${filename}c". 32 33 @type filename: string 34 @param filename: Path to module 35 36 """ 37 (name, ext) = os.path.splitext(filename) 38 39 fh = open(filename, "U") 40 try: 41 return imp.load_module(name, fh, filename, (ext, "U", imp.PY_SOURCE)) 42 finally: 43 fh.close()
44