Guest User

Untitled

a guest
Jul 22nd, 2013
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. def getip():
  2. strngtoXmit = 'M-SEARCH * HTTP/1.1' + '\r\n' + \
  3. 'HOST: 239.255.255.250:1900' + '\r\n' + \
  4. 'MAN: "ssdp:discover"' + '\r\n' + \
  5. 'MX: 2' + '\r\n' + \
  6. 'ST: urn:schemas-upnp-org:device:MediaRenderer:1' + '\r\n' + '\r\n'
  7.  
  8. bytestoXmit = strngtoXmit.encode()
  9. sock = socket.socket( socket.AF_INET, socket.SOCK_DGRAM )
  10. sock.settimeout(3)
  11. found = False
  12. gotstr = 'notyet'
  13. i = 0
  14. ipaddress = None
  15. sock.sendto( bytestoXmit, ('239.255.255.250', 1900 ) )
  16. while not found and i <= 5 and gotstr == 'notyet':
  17. try:
  18. gotbytes, addressport = sock.recvfrom(512)
  19. gotstr = gotbytes.decode()
  20. except:
  21. i += 1
  22. sock.sendto( bytestoXmit, ( '239.255.255.250', 1900 ) )
  23. if re.search('LGE', gotstr):
  24. ipaddress, _ = addressport
  25. found = True
  26. else:
  27. gotstr = 'notyet'
  28. i += 1
  29. sock.close()
  30. if not found : sys.exit("Lg TV not found")
  31. return ipaddress
Advertisement
Add Comment
Please, Sign In to add comment