Esempio n. 1
0
    def main(self):
        """
        Main function, starts eXe
        """
        self.processArgs()

        self.loadConfiguration()
        try:
            username = getpass.getuser()
        except ImportError:
            username = ''
        eXeStart = globals.application.tempWebDir
        eXeStart = re.sub("[\/|\\\\][^\/|\\\\]*$","",eXeStart)
        eXeStart = eXeStart + '/tmpExeStartupTime.' + username

        if os.path.exists(eXeStart):
            inStartFH=open(eXeStart, "r")
            lastRunTimeS = 0
            for line in inStartFH:
                try:
                    lastRunTimeS = int(line)
                except ValueError:
                    lastRunTimeS = 0
            inStartFH.close()
            log.debug('lastRunTimeS: ' + `lastRunTimeS`)

            currentTime = int (time.time())
            currentTime2 = int (time.time())
            log.info('currentTime: ' + `currentTime`)
            if(currentTime <= lastRunTimeS + 3 and currentTime >= lastRunTimeS):
                #self.xulMessage(_('eXe appears to already be running'))
                #log.info('eXe appears to already be running: <html:br/>lastRunTimes: ' + `lastRunTimeS` + '<html:br/> currentTime: ' + `currentTime` + '<html:br/>currentTime2: ' + `currentTime2`)
                return None

        else:
            log.info('eXeStart: ' + eXeStart)
            log.info('tempWebDir: ' + globals.application.tempWebDir)

        # if a document was double clicked to launch on Win32,
        #   make sure we have the long pathname
        if sys.platform[:3] == "win" and self.packagePath is not None:
            self.packagePath = self.config.getLongPathName(self.packagePath)

        installSafeTranslate()
        self.preLaunch()
        # preLaunch() has called find_port() to set config.port (the IP port #)
        if self.config.port >= 0:
            self.launch()
            log.info('serving')
            self.serve()
            log.info('done serving')
        else:
            #self.xulMessage(_('eXe appears to already be running'))
            log.error('eXe appears to already be running')
            log.error('looks like the eXe server was not able to find a valid port; terminating...')
        shutil.rmtree(self.tempWebDir, True)
        try:
            os.remove(eXeStart)
        except OSError:
            pass
Esempio n. 2
0
    def main(self):
        """
        Main function, starts eXe
        """
        self.processArgs()

        self.loadConfiguration()

        # if a document was double clicked to launch on Win32,
        #   make sure we have the long pathname
        if sys.platform[:3] == "win" and self.packagePath is not None:
            self.packagePath = self.config.getLongPathName(self.packagePath)

        installSafeTranslate()
        self.preLaunch()
        # preLaunch() has called find_port() to set config.port (the IP port #)
        if self.config.port >= 0:
            reactor.callWhenRunning(self.launch)
            log.info('serving')
            self.serve()
            log.info('done serving')
        else:
            #self.xulMessage(_('eXe appears to already be running'))
            log.error('eXe appears to already be running')
            log.error('looks like the eXe server was not able to find a valid port; terminating...')
        shutil.rmtree(self.tempWebDir, True)
Esempio n. 3
0
 def main(self):
     """
     Main function, starts eXe
     """
     self.processArgs()
     self.loadConfiguration()
     installSafeTranslate()
     self.preLaunch()
     self.launch()
     log.info('serving')
     self.serve()
     log.info('done serving')
Esempio n. 4
0
 def main(self):
     """
     Main function, starts eXe
     """
     self.processArgs()
     self.loadConfiguration()
     installSafeTranslate()
     self.preLaunch()
     if self.config.port >= 0:
         self.launch()
         log.info('serving')
         self.serve()
         log.info('done serving')
     else:
         log.error('looks like the eXe server was not able to find a valid port; terminating...')
Esempio n. 5
0
 def main(self):
     """
     Main function, starts eXe
     """
     self.processArgs()
     self.loadConfiguration()
     if sys.platform[:3] == "win" and self.packagePath is not None:
         self.packagePath = self.config.getLongPathName(self.packagePath)
     installSafeTranslate()
     self.preLaunch()
     if self.config.port >= 0:
         self.launch()
         log.info('serving')
         self.serve()
         log.info('done serving')
     else:
         log.error('looks like the eXe server was not able to find a valid port; terminating...')
     shutil.rmtree(self.tempWebDir, True)
Esempio n. 6
0
    def startService(self):
        self.tempWebDir   = mkdtemp('.eXe')
        self.loadConfiguration()
        installSafeTranslate()
        self.preLaunch()
        # preLaunch() has called find_port() to set config.port (the IP port #)
        if self.config.port >= 0:
            #reactor.callWhenRunning(self.launch)
            log.info('serving')
            self.serve()
            log.info('done serving')
        else:
            #self.xulMessage(_('eXe appears to already be running'))
            log.error('eXe appears to already be running')
            log.error('looks like the eXe server was not able to find a valid port; terminating...')
        #shutil.rmtree(self.tempWebDir, True)

        self._port = reactor.listenTCP(self.webServer.config.port, self.webServer.site, interface="0.0.0.0")
Esempio n. 7
0
 def main(self):
     """
     Main function, starts eXe
     """
     self.processArgs()
     self.loadConfiguration()
     installSafeTranslate()
     self.preLaunch()
     # preLaunch() has called find_port() to set config.port (the IP port #)
     self.upgrade()
     if self.config.port >= 0:
         reactor.callWhenRunning(self.launch)
         log.info('serving')
         self.serve()
         log.info('done serving')
     else:
         log.error('eXe appears to already be running')
         log.error('looks like the eXe server was not able to find a valid port; terminating...')
     shutil.rmtree(self.tempWebDir, True)
Esempio n. 8
0
    def main(self):
        """
        Main function, starts eXe
        """
        self.processArgs()

        self.loadConfiguration()
        try:
            username = getpass.getuser()
        except ImportError:
            username = ''

            currentTime = int (time.time())
            currentTime2 = int (time.time())
            log.info('currentTime: ' + `currentTime`)
            if(currentTime <= lastRunTimeS + 3 and currentTime >= lastRunTimeS):
                #self.xulMessage(_('eXe appears to already be running'))
                #log.info('eXe appears to already be running: <html:br/>lastRunTimes: ' + `lastRunTimeS` + '<html:br/> currentTime: ' + `currentTime` + '<html:br/>currentTime2: ' + `currentTime2`)
                return None

        else:
            log.info('tempWebDir: ' + globals.application.tempWebDir)

        # if a document was double clicked to launch on Win32,
        #   make sure we have the long pathname
        if sys.platform[:3] == "win" and self.packagePath is not None:
            self.packagePath = self.config.getLongPathName(self.packagePath)

        installSafeTranslate()
        self.preLaunch()
        # preLaunch() has called find_port() to set config.port (the IP port #)
        if self.config.port >= 0:
            self.launch()
            log.info('serving')
            self.serve()
            log.info('done serving')
        else:
            #self.xulMessage(_('eXe appears to already be running'))
            log.error('eXe appears to already be running')
            log.error('looks like the eXe server was not able to find a valid port; terminating...')
        shutil.rmtree(self.tempWebDir, True)
Esempio n. 9
0
 def main(self):
     """
     Main function, starts eXe
     """
     self.processArgs()
     self.loadConfiguration()
     eXeStart = os.path.join(os.path.dirname(globals.application.tempWebDir), "tmpExeStartupTime")
     if os.name == "posix":
         eXeStart = eXeStart + "." + str(os.getuid())
     log.debug(u"eXeStart: " + eXeStart)
     if os.path.exists(eXeStart):
         inStartFH = open(eXeStart, "r")
         lastRunTimeS = 0
         for line in inStartFH:
             lastRunTimeS = int(line)
         inStartFH.close()
         log.debug("lastRunTimeS: " + ` lastRunTimeS `)
         currentTime = int(time.time())
         currentTime2 = int(time.time())
         log.info("currentTime: " + ` currentTime `)
         if currentTime <= lastRunTimeS + 3 and currentTime >= lastRunTimeS:
             return None
     if sys.platform[:3] == "win" and self.packagePath is not None:
         self.packagePath = self.config.getLongPathName(self.packagePath)
     installSafeTranslate()
     self.preLaunch()
     if self.config.port >= 0:
         self.launch()
         log.info("serving")
         self.serve()
         log.info("done serving")
     else:
         log.error("eXe appears to already be running")
         log.error("looks like the eXe server was not able to find a valid port; terminating...")
     shutil.rmtree(self.tempWebDir, True)
     try:
         os.remove(eXeStart)
     except IOError:
         pass
Esempio n. 10
0
 def main(self):
     """
     Main function, starts eXe
     """
     self.processArgs()
     self.loadConfiguration()
     eXeStart = globals.application.tempWebDir
     eXeStart = re.sub("[\/|\\\\][^\/|\\\\]*$","",eXeStart)
     eXeStart = eXeStart + '/tmpExeStartupTime'
     if os.path.exists(eXeStart):
         inStartFH=open(eXeStart, "r")
         lastRunTimeS = 0
         for line in inStartFH:
             lastRunTimeS = int(line)
         inStartFH.close()
         log.info('lastRunTimeS: ' + `lastRunTimeS`)
         currentTime = int (time.time())
         currentTime2 = int (time.time())
         log.info('currentTime: ' + `currentTime`)
         if(currentTime <= lastRunTimeS + 3 and currentTime >= lastRunTimeS):
             return None
     else:
         log.info('eXeStart: ' + eXeStart)
         log.info('tempWebDir: ' + globals.application.tempWebDir)
     log.info('logThis1')
     if sys.platform[:3] == "win" and self.packagePath is not None:
         self.packagePath = self.config.getLongPathName(self.packagePath)
     log.info('logThis2')
     installSafeTranslate()
     self.preLaunch()
     if self.config.port >= 0:
         self.launch()
         log.info('serving')
         self.serve()
         log.info('done serving')
     else:
         log.error('eXe appears to already be running')
         log.error('looks like the eXe server was not able to find a valid port; terminating...')
     shutil.rmtree(self.tempWebDir, True)
Esempio n. 11
0
    def main(self):
        """
        Main function, starts eXe
        """
        self.processArgs()

        self.loadConfiguration()
        try:
            username = getpass.getuser()
        except ImportError:
            username = ''
        eXeStart = globals.application.tempWebDir
        eXeStart = re.sub("[\/|\\\\][^\/|\\\\]*$", "", eXeStart)
        eXeStart = eXeStart + '/tmpExeStartupTime.' + username

        if os.path.exists(eXeStart):
            inStartFH = open(eXeStart, "r")
            lastRunTimeS = 0
            for line in inStartFH:
                try:
                    lastRunTimeS = int(line)
                except ValueError:
                    lastRunTimeS = 0
            inStartFH.close()
            log.debug('lastRunTimeS: ' + ` lastRunTimeS `)

            currentTime = int(time.time())
            currentTime2 = int(time.time())
            log.info('currentTime: ' + ` currentTime `)
            if (currentTime <= lastRunTimeS + 3
                    and currentTime >= lastRunTimeS):
                #self.xulMessage(_('eXe appears to already be running'))
                #log.info('eXe appears to already be running: <html:br/>lastRunTimes: ' + `lastRunTimeS` + '<html:br/> currentTime: ' + `currentTime` + '<html:br/>currentTime2: ' + `currentTime2`)
                return None

        else:
            log.info('eXeStart: ' + eXeStart)
            log.info('tempWebDir: ' + globals.application.tempWebDir)

        # if a document was double clicked to launch on Win32,
        #   make sure we have the long pathname
        if sys.platform[:3] == "win" and self.packagePath is not None:
            self.packagePath = self.config.getLongPathName(self.packagePath)

        installSafeTranslate()
        self.preLaunch()
        # preLaunch() has called find_port() to set config.port (the IP port #)
        if self.config.port >= 0:
            self.launch()
            log.info('serving')
            self.serve()
            log.info('done serving')
        else:
            #self.xulMessage(_('eXe appears to already be running'))
            log.error('eXe appears to already be running')
            log.error(
                'looks like the eXe server was not able to find a valid port; terminating...'
            )
        shutil.rmtree(self.tempWebDir, True)
        try:
            os.remove(eXeStart)
        except OSError:
            pass