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):
def __init__(self, writes_channel, control_channel):
def __init__(self, interface, writes_channel, control_channel):
self.interface = interface
self.writes_channel = writes_channel
self.control_channel = control_channel
self.pollin = [self.writes_channel, self.control_channel]
super().__init__()
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):
if fd == self.writes_channel.fileno() and event & select.POLLIN:
@ -180,8 +181,10 @@ class Input(threading.Thread):
writes_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))
Backend(writes_channel, control_channel).start()
Backend(interface, writes_channel, control_channel).start()
Input(writes_channel, control_channel).start()