Get nick from arguments

This commit is contained in:
Juhani Krekelä 2019-07-13 01:05:33 +03:00
parent 38f847aac1
commit e8e4257baa
1 changed files with 7 additions and 4 deletions

View File

@ -111,14 +111,15 @@ class PollBasedThread(threading.Thread):
... ...
class Backend(PollBasedThread): class Backend(PollBasedThread):
def __init__(self, writes_channel, control_channel): def __init__(self, interface, writes_channel, control_channel):
self.interface = interface
self.writes_channel = writes_channel self.writes_channel = writes_channel
self.control_channel = control_channel self.control_channel = control_channel
self.pollin = [self.writes_channel, self.control_channel] self.pollin = [self.writes_channel, self.control_channel]
super().__init__() super().__init__()
def initialize(self): def initialize(self):
self.proc = subprocess.Popen(['sudo', libexec_dir + '/ethermess-backend', *sys.argv[1:]], stdin = subprocess.PIPE, stdout = sys.stdout, stderr = sys.stderr, bufsize = 0) self.proc = subprocess.Popen(['sudo', libexec_dir + '/ethermess-backend', self.interface], stdin = subprocess.PIPE, stdout = sys.stdout, stderr = sys.stderr, bufsize = 0)
def poll_loop(self, fd, event): def poll_loop(self, fd, event):
if fd == self.writes_channel.fileno() and event & select.POLLIN: if fd == self.writes_channel.fileno() and event & select.POLLIN:
@ -180,8 +181,10 @@ class Input(threading.Thread):
writes_channel = Channel() writes_channel = Channel()
control_channel = Channel() control_channel = Channel()
nick = input('nick> ').encode('utf-8') _, interface, nick = sys.argv
nick = nick.encode('utf-8')
writes_channel.send((bytes([0, len(nick)]) + nick)) writes_channel.send((bytes([0, len(nick)]) + nick))
Backend(writes_channel, control_channel).start() Backend(interface, writes_channel, control_channel).start()
Input(writes_channel, control_channel).start() Input(writes_channel, control_channel).start()