UPnP notifications

UPnP will notify you through window status bar.
This commit is contained in:
mailchuck 2015-11-22 23:41:03 +01:00 committed by Peter Surda
parent bbdfb1ea54
commit e82e33fa51
1 changed files with 6 additions and 0 deletions

View File

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