def main(application): import qt from twisted.internet import qtreactor app=qt.QApplication([]) qtreactor.install(app) import sys from twisted.internet import reactor from shtoom.ui.qtui import ShtoomMainWindow UI = ShtoomMainWindow() UI.connectApplication(application) UI.show() from shtoom import log if application.getPref('stdout'): import sys log.startLogging(sys.stdout, setStdout=False) else: log.startLogging(UI.getLogger(), setStdout=False) reactor.addSystemEventTrigger('after', 'shutdown', app.quit ) app.connect(app, qt.SIGNAL("lastWindowClosed()"), reactor.stop) return UI
def main(application): import qt from twisted.internet import qtreactor app = qt.QApplication([]) qtreactor.install(app) import sys from twisted.internet import reactor from shtoom.ui.qtui import ShtoomMainWindow UI = ShtoomMainWindow() UI.connectApplication(application) UI.show() from shtoom import log if application.getPref('stdout'): import sys log.startLogging(sys.stdout, setStdout=False) else: log.startLogging(UI.getLogger(), setStdout=False) reactor.addSystemEventTrigger('after', 'shutdown', app.quit) app.connect(app, qt.SIGNAL("lastWindowClosed()"), reactor.stop) return UI
def main(application): import sys from shtoom.ui.util import maybeInstallDBus maybeInstallDBus() from twisted.internet import reactor from __main__ import app from shtoom.ui.textui import ShtoomMain UI = ShtoomMain() UI.connectApplication(application) # see twisted.conch.stdio for an example of readline-y sort of things. stdio.StandardIO(UI) if not app.getPref('logfile'): from shtoom import log log.startLogging(sys.stdout, setStdout=False) return UI
def main(application): import sys from shtoom.ui.util import maybeInstallDBus maybeInstallDBus() from twisted.internet import reactor from twisted.internet import tksupport from shtoom.ui.tkui import ShtoomMainWindow UI = ShtoomMainWindow() tksupport.install(UI.getMain()) UI.connectApplication(application) from shtoom import log if application.getPref('stdout'): import sys log.startLogging(sys.stdout, setStdout=False) else: log.startLogging(UI.getLogger(), setStdout=False) return UI
def main(application): import gnome global gnomeProgram gnomeProgram = gnome.init("Shtoom", "Whatever Version") from twisted.internet import gtk2reactor gtk2reactor.install() from shtoom.ui.gnomeui.main import ShtoomWindow UI = ShtoomWindow() UI.connectApplication(application) from shtoom import log if application.getPref('stdout'): import sys log.startLogging(sys.stdout, setStdout=False) else: log.startLogging(UI.getLogger(), setStdout=False) return UI
def main(shtoomapp): from twisted.python import threadable # wxreactor sucks generally. # wxsupport sucks on windows. # lets give threading a go threadable.init(1) wxapp = WxShtoomApplication() wxproxy = WxProxy(shtoomapp, wxapp) appproxy = ShtoomProxy(wxproxy) wxapp.frame.connectApplication(appproxy) from shtoom import log import sys # TODO: This style of logging isn't thread safe. Need to plugin # the logging into the WxInjector. i.e. the logger targets the # WxInjector.evtlist #log.startLogging(wxapp.frame.getLogger(), setStdout=False) log.startLogging(sys.stdout) return wxproxy
if upnp: manuf = upnp.upnpInfo.get('manufacturer', 'unknown') model = upnp.upnpInfo.get('friendlyName', 'unknown') print "UPnP discovered a %s (%s) device"%(model, manuf) print "UPnP controlURL:", upnp.controlURL else: print "No UPnP-capable device discovered" if sres: print "STUN says NAT type: %s"%(stun.name) if not upnp: if stun.blocked: print "You will be unable to make calls to the internet" elif not stun.useful: print "You will need to use an outbound proxy to make calls to the internet" else: print "STUN was unable to get a result. This is bad" print "And the mapper we'd use is: %r"%(mapper) reactor.stop() if __name__ == "__main__": from twisted.internet import reactor import sys from shtoom import log if len(sys.argv) > 1 and sys.argv[1] == "-v": import shtoom.stun shtoom.stun.STUNVERBOSE = True log.startLogging(sys.stdout) reactor.callLater(0, main) reactor.run()
if upnp: manuf = upnp.upnpInfo.get('manufacturer', 'unknown') model = upnp.upnpInfo.get('friendlyName', 'unknown') print "UPnP discovered a %s (%s) device" % (model, manuf) print "UPnP controlURL:", upnp.controlURL else: print "No UPnP-capable device discovered" if sres: print "STUN says NAT type: %s" % (stun.name) if not upnp: if stun.blocked: print "You will be unable to make calls to the internet" elif not stun.useful: print "You will need to use an outbound proxy to make calls to the internet" else: print "STUN was unable to get a result. This is bad" print "And the mapper we'd use is: %r" % (mapper) reactor.stop() if __name__ == "__main__": from twisted.internet import reactor import sys from shtoom import log if len(sys.argv) > 1 and sys.argv[1] == "-v": import shtoom.stun shtoom.stun.STUNVERBOSE = True log.startLogging(sys.stdout) reactor.callLater(0, main) reactor.run()