Example #1
0
 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.)"
Example #2
0
 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.)"
Example #3
0
 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)
Example #4
0
 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)