From 76b405174cc969b63c6394fd388a1873286a4db8 Mon Sep 17 00:00:00 2001 From: John-Mark Gurney Date: Thu, 9 Feb 2006 01:27:39 -0800 Subject: [PATCH] make the uuid: part of the generateuuid function, and make the uuid variable include it also... fix xml to be same... support randomly assigning the port of the web server... this makes more sense than always using 8080.. [git-p4: depot-paths = "//depot/": change = 723] --- pymediaserv | 8 ++++---- root-device.xml | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/pymediaserv b/pymediaserv index ba201d0..2889c32 100755 --- a/pymediaserv +++ b/pymediaserv @@ -14,8 +14,8 @@ from twisted.internet import reactor def generateuuid(): if False: - return 'asdflkjewoifjslkdfj' - return ''.join(map(lambda x: random.choice(string.letters), xrange(20))) + return 'uuid:asdflkjewoifjslkdfj' + return ''.join([ 'uuid:'] + map(lambda x: random.choice(string.letters), xrange(20))) listenAddr = sys.argv[1] if len(sys.argv) > 2: @@ -23,7 +23,7 @@ if len(sys.argv) > 2: if listenPort < 1024 or listenPort > 65535: raise ValueError, 'port out of range' else: - listenPort = 8080 + listenPort = random.randint(10000, 65000) log.startLogging(sys.stdout) @@ -37,7 +37,7 @@ port = reactor.listenMulticast(SSDP_PORT, s) port.joinGroup(SSDP_ADDR) port.setLoopbackMode(0) # don't get our own sends -uuid = 'uuid:' + generateuuid() +uuid = generateuuid() urlbase = 'http://%s:%d/' % (listenAddr, listenPort) # Create SOAP server diff --git a/root-device.xml b/root-device.xml index 5e6bc32..887ac6e 100644 --- a/root-device.xml +++ b/root-device.xml @@ -15,19 +15,19 @@ 1 about:blank 0 -uuid:%(uuid)s +%(uuid)s urn:schemas-upnp-org:service:ConnectionManager:1 -urn:upnp-org:serviceId:ConnectionManager +urn:upnp-org:serviceId:urn:schemas-upnp-org:service:ConnectionManager ConnectionManager/scpd.xml ConnectionManager/control ConnectionManager/event urn:schemas-upnp-org:service:ContentDirectory:1 -urn:upnp-org:serviceId:ContenDirectory +urn:upnp-org:serviceId:urn:schemas-upnp-org:service:ContenDirectory ContentDirectory/scpd.xml ContentDirectory/control ContentDirectory/event