Trees | Indices | Help |
---|
|
1 # -*- Mode: Python -*- 2 # vi:si:et:sw=4:sts=4:ts=4 3 # 4 # Flumotion - a streaming media server 5 # Copyright (C) 2004,2005,2006,2007 Fluendo, S.L. (www.fluendo.com). 6 # All rights reserved. 7 8 # This file may be distributed and/or modified under the terms of 9 # the GNU General Public License version 2 as published by 10 # the Free Software Foundation. 11 # This file is distributed without any warranty; without even the implied 12 # warranty of merchantability or fitness for a particular purpose. 13 # See "LICENSE.GPL" in the source distribution for more information. 14 15 # Licensees having purchased or holding a valid Flumotion Advanced 16 # Streaming Server license may use this file in accordance with the 17 # Flumotion Advanced Streaming Server Commercial License Agreement. 18 # See "LICENSE.Flumotion" in the source distribution for more information. 19 20 # Headers in this file shall remain intact. 21 22 """ 23 This module provides utility functions for Flumotion. 24 """ 25 26 import sys 27 from twisted.python.rebuild import rebuild 28 from flumotion.common import log 2931 """Properly reload all flumotion-related modules currently loaded.""" 32 _ignore = ( 33 'flumotion.twisted.pygtk', 34 'flumotion.twisted.gst', 35 'flumotion.twisted.gobject', 36 # added because for some reason rebuilding it makes all log.Loggable 37 # subclass objects lose their log methods ... 38 'flumotion.common.log', 39 ) 40 for name in sys.modules.keys(): 41 if name in _ignore: 42 continue 43 if not name.startswith('flumotion'): 44 continue 45 46 if not sys.modules.has_key(name): 47 log.warning("reload", "hm, %s disappeared from the modules" % name) 48 continue 49 module = sys.modules[name] 50 if not module: 51 log.log("reload", "hm, module '%s' == None" % name) 52 continue 53 log.log("reload", "rebuilding %s" % module) 54 rebuild(module, doLog=0)55
Trees | Indices | Help |
---|
Generated by Epydoc 3.0.1 on Fri Apr 11 07:40:30 2008 | http://epydoc.sourceforge.net |