Example #1
0
    def reload(self):
        # extract what we need from configuration, and wipe it out
        global Configuration
        ver, cf, sr= (Configuration.SkunkWebVersion,
                      Configuration._config_files_,
                      Configuration.SkunkRoot)
        SocketMan.reload(self)
        del Configuration
        
        global LogObj
        del LogObj
        
        sm = ['ConfigAdditives',
              'Configuration',
              'Hooks',
              'KickStart',
              'ServiceRegistry',
              'LogObj']
        for i in sm:
            del sys.modules['SkunkWeb.%s' % i]
        
        f = sys.modules.keys(); f.sort()
        f = sys.modules['SkunkWeb']
        for i in sm:
            delattr(f, i)
            
        import bootloader
        bootloader.init(cf, sr)
        import LogObj
        # replace the previous (massacred) LogObj with the new one
        self.logInterface=LogObj
        bootloader.load()

        #global Configuration
        import Configuration
        _setConfigDefaults()
            
        self.userModuleCleanup = Configuration.userModuleCleanup
        self.maxRequests = Configuration.maxRequests
        self.numProcs = Configuration.numProcs
        self.pidFile = Configuration.pidFile
        self.pollPeriod = Configuration.pollPeriod
        self.maxKillTime = Configuration.maxKillTime
        self.foreground=Configuration.runInForeground
Example #2
0
    def reload(self):
        # extract what we need from configuration, and wipe it out
        global Configuration
        ver, cf, sr = (Configuration.SkunkWebVersion,
                       Configuration._config_files_, Configuration.SkunkRoot)
        SocketMan.reload(self)
        del Configuration

        global LogObj
        del LogObj

        sm = [
            'ConfigAdditives', 'Configuration', 'Hooks', 'KickStart',
            'ServiceRegistry', 'LogObj'
        ]
        for i in sm:
            del sys.modules['SkunkWeb.%s' % i]

        f = sys.modules.keys()
        f.sort()
        f = sys.modules['SkunkWeb']
        for i in sm:
            delattr(f, i)

        import bootloader
        bootloader.init(cf, sr)
        import LogObj
        # replace the previous (massacred) LogObj with the new one
        self.logInterface = LogObj
        bootloader.load()

        #global Configuration
        import Configuration
        _setConfigDefaults()

        self.userModuleCleanup = Configuration.userModuleCleanup
        self.maxRequests = Configuration.maxRequests
        self.numProcs = Configuration.numProcs
        self.pidFile = Configuration.pidFile
        self.pollPeriod = Configuration.pollPeriod
        self.maxKillTime = Configuration.maxKillTime
        self.foreground = Configuration.runInForeground