Python Inside
#52
cyan - thanks for the script

darkie- keep up the good work

now i am in no way a python guru, so i need some help.  as i stated before i am trying to contact and control my replaytv from my xbox.  now i found a script that is written in python, however it uses wxpython for the gui part.  which we don't have on this version.  basically if someone could shove me in the right direction as how to handle this i would be greatful.

the main section that i need from the link below is this one:

Quote:##############################################################################
# upnp ( looks for replay units, sends events to gui )
# fixme: move manipulation of replay_device_list to gui thread
##############################################################################
class replay_upnp(thread):
def (self):
thread.(self)

self.socket = socket.socket(socket.af_inet, socket.sock_dgram)
self.socket.setblocking(0)
self.running = 1
self.start()

def send_search(self):
self.socket.sendto("m-search * http/1.1\r\nhost: 239.255.255.250:1900\r\nman: \"ssdp:discover\"\r\nst: urn:replaytv-com:device:replaydevice:1\r\nmx: 3\r\n\r\n",
0,('239.255.255.250', 1900))

def run(self):
ticks = 0
while(self.running):
if ticks % 60 == 0:
self.send_search()
ticks = ticks + 1
ready_to_read, ready_to_write, in_error = select.select([self.socket],[],[], 1)
if self.socket in ready_to_read:
data, addr = self.socket.recvfrom(512)
p = data.find('location: ')
loc = ''
if (p):
loc = data[p+10:]
p = loc.find('\n')
if (p):
loc = loc[:p]
loc = loc.strip()
device_info=''
fn=''
sn=''
if (loc):
try:
conn = httplib.httpconnection('%s:80' % addr[0])
conn.request("get", loc)
res = conn.getresponse()
device_info = res.read()
p = device_info.find('<?')
device_info = device_info[p:]
try:
dom = xml.dom.minidom.parsestring(device_info)
fn = dom.getelementsbytagname("friendlyname")[0]
sn = dom.getelementsbytagname("serialnumber")[0]
fn = gettext(fn.childnodes)
sn = gettext(sn.childnodes)
except:
pass
except:
device_info=''
try:
d = replay_device_list[addr[0]]
if fn == 'none' or fn == '':
fn = "(%s)" % addr[0]
try:
#app.frame.panela.setitemtext(d['id'], fn)
wxpostevent(app.frame,resultevent( ('setreplydevicename',d['id'],fn) ))
except:
pass
replay_device_list[addr[0]]={
'id': d['id'],
'loc': loc,
'device_info': device_info,
'friendlyname': fn,
'serialnumber': sn}
log(device_info)
except:
id = 0
try:
id = replay_device_list['_count']
except:
id = 0
replay_device_list['_count'] = id+1
replay_device_list[addr[0]]={
'id': id,
'loc':loc,
'device_info': device_info,
'friendlyname':fn,
'serialnumber': sn}
replay_device_list['_id%s'%id] = addr[0]
if fn == 'none' or fn == '':
fn = "(%s)" % addr[0]
else:
replay_device_list[fn]=addr[0]
#app.frame.panela.insertstringitem(id, fn)
wxpostevent(app.frame,resultevent( ('addreplydevice',id,fn) ))

that sends a broadcast out, and any replaytv will reply. just a shove, and if i get a rtfm comment it is ok. thanks in advance for whatever help you maybe.

http://www.flyingbuttmonkeys.com/replay/...vclient.py

^ is what i am basing this off of at the moment, i have a feeling that i just need to start from scratch but i am not sure.

thanks,

cp


Messages In This Thread
[No subject] - by Blackbelt - 2003-10-07, 19:17
[No subject] - by Hullebulle - 2003-10-08, 00:51
[No subject] - by Zealot - 2003-10-08, 18:51
[No subject] - by Hullebulle - 2003-10-08, 20:36
[No subject] - by burriko - 2003-10-09, 12:33
[No subject] - by darkie - 2003-10-09, 16:19
[No subject] - by Gamester17 - 2003-10-10, 12:12
[No subject] - by windragz - 2003-10-10, 21:14
[No subject] - by Frodo - 2003-10-11, 10:46
[No subject] - by Gamester17 - 2003-10-11, 13:57
[No subject] - by Frodo - 2003-10-11, 15:13
[No subject] - by Gamester17 - 2003-10-11, 17:35
[No subject] - by Frodo - 2003-10-11, 18:33
[No subject] - by darkie - 2003-10-13, 16:43
[No subject] - by burriko - 2003-10-15, 00:01
[No subject] - by Frodo - 2003-10-15, 08:20
[No subject] - by Gamester17 - 2003-10-15, 13:50
[No subject] - by windragz - 2003-10-16, 19:47
[No subject] - by darkie - 2003-10-17, 23:59
[No subject] - by burriko - 2003-10-18, 20:10
[No subject] - by darkie - 2003-10-18, 20:54
[No subject] - by burriko - 2003-10-22, 01:30
[No subject] - by darkie - 2003-10-22, 18:03
[No subject] - by burriko - 2003-10-22, 18:48
[No subject] - by darkie - 2003-10-22, 20:30
[No subject] - by burriko - 2003-10-22, 20:39
[No subject] - by darkie - 2003-10-23, 21:29
[No subject] - by fonzi - 2003-10-29, 09:40
[No subject] - by Gamester17 - 2003-10-29, 14:37
[No subject] - by cyberplague - 2003-11-08, 00:23
[No subject] - by rjm2k - 2003-11-08, 01:40
[No subject] - by darkie - 2003-11-08, 01:43
[No subject] - by burriko - 2003-11-08, 01:54
[No subject] - by cyberplague - 2003-11-08, 10:20
[No subject] - by rjm2k - 2003-11-08, 17:05
[No subject] - by darkie - 2003-11-08, 18:10
[No subject] - by cyberplague - 2003-11-08, 19:34
[No subject] - by burriko - 2003-11-18, 19:16
[No subject] - by darkie - 2003-11-19, 00:07
[No subject] - by burriko - 2003-11-19, 01:04
[No subject] - by Gamester17 - 2003-11-19, 13:42
[No subject] - by kikiller - 2003-11-19, 14:02
[No subject] - by Cyan - 2003-11-28, 11:12
[No subject] - by febs - 2003-11-28, 17:34
[No subject] - by darkie - 2003-11-30, 21:21
[No subject] - by Nickman - 2003-11-30, 22:20
[No subject] - by fonzi - 2003-12-01, 12:55
[No subject] - by Cyan - 2003-12-02, 08:28
[No subject] - by Hullebulle - 2003-12-03, 01:26
[No subject] - by kraqh3d - 2003-12-03, 17:00
[No subject] - by darkie - 2003-12-03, 17:20
[No subject] - by cyberplague - 2003-12-03, 20:20
[No subject] - by burriko - 2003-12-10, 00:44
[No subject] - by darkie - 2003-12-10, 18:52
[No subject] - by adrianmak - 2003-12-21, 11:59
[No subject] - by Hullebulle - 2003-12-21, 20:47
[No subject] - by Kuranes - 2003-12-22, 19:27
[No subject] - by gremlin - 2004-01-03, 15:06
[No subject] - by adrianmak - 2004-01-09, 11:18
[No subject] - by darkie - 2004-01-10, 19:47
[No subject] - by alx5962 - 2004-01-11, 20:05
[No subject] - by darkie - 2004-01-11, 20:48
[No subject] - by alx5962 - 2004-01-11, 22:56
[No subject] - by rayban - 2004-01-12, 10:05
[No subject] - by alx5962 - 2004-01-13, 11:02
[No subject] - by darkie - 2004-01-13, 20:58
[No subject] - by alx5962 - 2004-01-14, 00:25
[No subject] - by fonzi - 2004-01-16, 09:42
[No subject] - by darkie - 2004-01-16, 17:11
[No subject] - by Hullebulle - 2004-01-16, 17:31
[No subject] - by darkie - 2004-01-16, 19:16
[No subject] - by alx5962 - 2004-01-19, 15:28
[No subject] - by cyberplague - 2004-01-19, 18:38
[No subject] - by darkie - 2004-01-20, 01:38
[No subject] - by alx5962 - 2004-01-20, 10:00
[No subject] - by fonzi - 2004-01-23, 10:11
[No subject] - by darkie - 2004-01-23, 12:50
[No subject] - by XDX - 2004-01-25, 02:55
[No subject] - by san - 2004-01-25, 14:47
[No subject] - by alx5962 - 2004-01-29, 12:14
[No subject] - by alx5962 - 2004-01-30, 12:53
[No subject] - by alx5962 - 2004-02-01, 13:10
[No subject] - by darkie - 2004-02-01, 15:41
[No subject] - by alx5962 - 2004-02-01, 16:38
[No subject] - by alx5962 - 2004-02-02, 00:25
[No subject] - by alx5962 - 2004-02-03, 21:39
[No subject] - by darkie - 2004-02-03, 22:08
[No subject] - by alx5962 - 2004-02-03, 22:54
[No subject] - by kexman - 2004-02-08, 01:04
[No subject] - by darkie - 2004-02-08, 01:42
[No subject] - by alx5962 - 2004-02-08, 02:03
[No subject] - by darkie - 2004-02-08, 02:36
[No subject] - by alx5962 - 2004-02-08, 11:50
[No subject] - by alx5962 - 2004-02-10, 16:59
[No subject] - by alx5962 - 2004-02-13, 18:15
[No subject] - by darkie - 2004-02-14, 19:51
[No subject] - by alx5962 - 2004-02-15, 01:13
[No subject] - by alx5962 - 2004-02-15, 23:17
[No subject] - by darkie - 2004-02-16, 00:13
[No subject] - by Kieren - 2004-02-18, 19:51
[No subject] - by alx5962 - 2004-02-18, 22:54
[No subject] - by alx5962 - 2004-02-19, 16:24
[No subject] - by darkie - 2004-02-19, 20:19
[No subject] - by Kieren - 2004-02-19, 20:42
[No subject] - by alx5962 - 2004-02-19, 21:32
[No subject] - by Gamester17 - 2004-02-20, 12:39
[No subject] - by alx5962 - 2004-02-20, 12:44
[No subject] - by bobrooney_78 - 2004-02-20, 14:17
[No subject] - by alx5962 - 2004-02-20, 14:29
[No subject] - by Gamester17 - 2004-02-20, 14:41
[No subject] - by alx5962 - 2004-02-20, 15:16
[No subject] - by alx5962 - 2004-02-22, 13:10
[No subject] - by Zinger - 2004-02-22, 17:26
[No subject] - by Kieren - 2004-02-22, 19:19
[No subject] - by Zinger - 2004-02-23, 04:21
[No subject] - by Kieren - 2004-02-23, 15:15
[No subject] - by darkie - 2004-02-23, 19:04
[No subject] - by burriko - 2004-02-26, 15:27
[No subject] - by alx5962 - 2004-02-26, 15:35
[No subject] - by darkie - 2004-02-26, 15:55
[No subject] - by burriko - 2004-02-26, 16:14
[No subject] - by Zinger - 2004-02-28, 01:53
[No subject] - by darkie - 2004-03-02, 16:15
[No subject] - by Zinger - 2004-03-03, 08:22
[No subject] - by bobrooney_78 - 2004-03-03, 17:13
[No subject] - by alx5962 - 2004-03-03, 17:51
[No subject] - by bobrooney_78 - 2004-03-03, 19:01
[No subject] - by Zinger - 2004-03-04, 01:00
[No subject] - by burriko - 2004-03-04, 01:42
[No subject] - by alx5962 - 2004-03-05, 21:09
[No subject] - by alx5962 - 2004-03-07, 15:52
[No subject] - by burriko - 2004-03-07, 17:11
[No subject] - by gaogao - 2004-03-08, 11:16
[No subject] - by alx5962 - 2004-03-08, 21:07
[No subject] - by contrast - 2004-03-09, 12:06
[No subject] - by bobrooney_78 - 2004-03-09, 13:44
[No subject] - by alx5962 - 2004-03-09, 15:05
[No subject] - by silentyl - 2004-03-11, 02:15
[No subject] - by burriko - 2004-03-11, 12:21
[No subject] - by alx5962 - 2004-03-11, 15:36
Logout Mark Read Team Forum Stats Members Help
Python Inside0