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
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)
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')
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...')
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)
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")
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)
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)
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
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)
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