Skip to content

Commit

Permalink
make pupil_remote more robust againts failure of `socket.gethostbynam…
Browse files Browse the repository at this point in the history
…e(socket.gethostname())`
  • Loading branch information
mkassner committed Sep 27, 2016
1 parent 7fba764 commit 087d9aa
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion pupil_src/shared_modules/pupil_remote.py
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,12 @@ def set_port(new_port):
new_address = '*:'+new_port
self.start_server(new_address)
self.update_menu()

try:
ip = socket.gethostbyname(socket.gethostname())
except:
ip = 'Your external ip'

else:
def set_address(new_address):
if new_address.count(":") != 1:
Expand All @@ -147,14 +153,16 @@ def set_address(new_address):
self.start_server(new_address)
self.update_menu()



help_str = 'Pupil Remote using ZeroMQ REQ REP scheme.'
self.menu.append(ui.Button('Close',close))
self.menu.append(ui.Info_Text(help_str))
self.menu.append(ui.Switch('use_primary_interface',self,setter=set_iface,label="Use primary network interface"))
if self.use_primary_interface:
self.menu.append(ui.Text_Input('port',self,setter=set_port,label='Port'))
self.menu.append(ui.Info_Text('Connect localy: "tcp://%s:%s" ' %('127.0.0.1',self.port)))
self.menu.append(ui.Info_Text('Connect remotely: "tcp://%s:%s" '%(socket.gethostbyname(socket.gethostname()),self.port)))
self.menu.append(ui.Info_Text('Connect remotely: "tcp://%s:%s" '%(ip,self.port)))
else:
self.menu.append(ui.Text_Input('host',setter=set_address,getter=lambda : self.host+':'+self.port, label='Address'))
self.menu.append(ui.Info_Text('Bound to: "tcp://%s:%s" ' %(self.host,self.port)))
Expand Down

0 comments on commit 087d9aa

Please sign in to comment.