Get nick from arguments
This commit is contained in:
parent
38f847aac1
commit
e8e4257baa
1 changed files with 7 additions and 4 deletions
11
ethermess.py
11
ethermess.py
|
@ -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()
|
||||||
|
|
Loading…
Reference in a new issue