UPnP notifications
UPnP will notify you through window status bar.
This commit is contained in:
parent
bbdfb1ea54
commit
e82e33fa51
|
@ -6,6 +6,7 @@ import threading
|
|||
import time
|
||||
from helper_threading import *
|
||||
import shared
|
||||
import tr
|
||||
|
||||
def createRequestXML(service, action, arguments=[]):
|
||||
from xml.dom.minidom import Document
|
||||
|
@ -196,6 +197,7 @@ class uPnPThread(threading.Thread, StoppableThread):
|
|||
logger.debug("Found UPnP router at %s", ip)
|
||||
self.routers.append(newRouter)
|
||||
self.createPortMapping(newRouter)
|
||||
shared.UISignalQueue.put(('updateStatusBar', tr.translateText("MainWindow",'UPnP port mapping established')))
|
||||
break
|
||||
except socket.timeout as e:
|
||||
pass
|
||||
|
@ -206,10 +208,14 @@ class uPnPThread(threading.Thread, StoppableThread):
|
|||
self.createPortMapping(router)
|
||||
self.sock.shutdown(socket.SHUT.RDWR)
|
||||
self.sock.close()
|
||||
deleted = False
|
||||
for router in self.routers:
|
||||
if router.extPort is not None:
|
||||
deleted = True
|
||||
self.deletePortMapping(router)
|
||||
shared.extPort = None
|
||||
if deleted:
|
||||
shared.UISignalQueue.put(('updateStatusBar', tr.translateText("MainWindow",'UPnP port mapping removed')))
|
||||
logger.debug("UPnP thread done")
|
||||
|
||||
def sendSearchRouter(self):
|
||||
|
|
Reference in New Issue
Block a user