def onShare(self, event): cpt = "Share Knowledge" msg = "" if self._wxPyphantApp._knowledgeNode is None: try: logg = self._wxPyphantApp._logger from pyphant.core.KnowledgeNode import get_kn_autoport ports = [8080] + range(48621, 48771) self._wxPyphantApp._knowledgeNode = get_kn_autoport( ports, logg, start=True, web_interface=True) url = self._wxPyphantApp._knowledgeNode.url msg += "Knowledge node is listening @ %s.\n"\ "Sharing is experimental and therefore restric"\ "ted\nto the loopback interface." % url webbrowser.open_new(url) except Exception, exep: msg += "Could not start web server." from socket import error as socket_error if isinstance(exep, socket_error): try: #Python 2.6 eno = exep.errno except AttributeError: #Python 2.5 eno = exep.args[0] from errno import EADDRINUSE if eno == EADDRINUSE: msg += "\nReason: Could not find a free port."\ "\n(You may stop other applications or "\ "wait for the OS\nto free some ports.)"
def setUp(self): osid, filename = tempfile.mkstemp(suffix='.sqlite3', prefix='test-') os.close(osid) self.filename = filename ports = [8080] + range(48621, 48771) self.kn = get_kn_autoport(ports, start=True, web_interface=True, dbase=filename)