From d946a82861a4991739e7dd3a493e8a9a82da60b9 Mon Sep 17 00:00:00 2001 From: TinWoodman92 Date: Sun, 25 Jun 2023 22:04:14 -0500 Subject: added command handling. --- dialoguer/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'dialoguer/__init__.py') diff --git a/dialoguer/__init__.py b/dialoguer/__init__.py index bf1e978..7b05a5f 100644 --- a/dialoguer/__init__.py +++ b/dialoguer/__init__.py @@ -89,15 +89,18 @@ class Dialogue: return data def import_variable(self, var_name): + self.send(1) + recv_chk = self.recv(set_data_type=bool) self.send(var_name, False) val = self.recv(True) return val - def evaluate_expression(self, expr): + def evaluate_expression(self, method_name, *args): + self.send(2) pass def close(self): - self.send('!DISCONNECT') + self.send(0) self._launch.join() self.conn.close() self.conn = None -- cgit v1.2.3 From c0c32a7d2b9d0740521fed51dceff79b68d68f0a Mon Sep 17 00:00:00 2001 From: TinWoodman92 Date: Mon, 26 Jun 2023 13:11:12 -0500 Subject: Update __init__.py rough build of evaluate_expression method --- dialoguer/__init__.py | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) (limited to 'dialoguer/__init__.py') diff --git a/dialoguer/__init__.py b/dialoguer/__init__.py index 7b05a5f..5c4b3da 100644 --- a/dialoguer/__init__.py +++ b/dialoguer/__init__.py @@ -95,9 +95,30 @@ class Dialogue: val = self.recv(True) return val - def evaluate_expression(self, method_name, *args): + def evaluate_expression(self, method_name, *args, **kwargs): self.send(2) - pass + recv_chk = self.recv(set_data_type=bool) + #send number of arguments + self.send(len(args)) + recv_chk = self.recv(set_data_type=bool) + #send number of keyword arguments + self.send(len(kwargs) + recv_chk = self.recv(set_data_type=bool) + #send method name + self.send(method_name) + recv_chk = self.recv(set_data_type=bool) + #send arguments + for arg in args: + self.send(arg, True) + recv_chk = self.recv(set_data_type=bool) + #send keyword arguments + for kwarg in kwargs: + #k = key(kwarg) + #self.send(k) + #recv_chk = self.recv(set_data_type=bool) + #v = val(kwarg) + #self.send(v, True) + #recv_chk = self.recv(set_data_type=bool) def close(self): self.send(0) -- cgit v1.2.3 From 18a0fcd67b61c6beadd14ef1e57c3e05a35b7270 Mon Sep 17 00:00:00 2001 From: TinWoodman92 Date: Mon, 26 Jun 2023 17:14:41 -0500 Subject: added evaluate_expression handling with argss --- dialoguer/__init__.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'dialoguer/__init__.py') diff --git a/dialoguer/__init__.py b/dialoguer/__init__.py index 5c4b3da..367e14b 100644 --- a/dialoguer/__init__.py +++ b/dialoguer/__init__.py @@ -102,8 +102,8 @@ class Dialogue: self.send(len(args)) recv_chk = self.recv(set_data_type=bool) #send number of keyword arguments - self.send(len(kwargs) - recv_chk = self.recv(set_data_type=bool) + # self.send(len(kwargs)) + # recv_chk = self.recv(set_data_type=bool) #send method name self.send(method_name) recv_chk = self.recv(set_data_type=bool) @@ -119,6 +119,10 @@ class Dialogue: #v = val(kwarg) #self.send(v, True) #recv_chk = self.recv(set_data_type=bool) + pass + result = self.recv(True) + return result + def close(self): self.send(0) -- cgit v1.2.3 From c38e93fb37510ac091e7862834ba2a0da1c0ab3b Mon Sep 17 00:00:00 2001 From: TinWoodman92 Date: Tue, 27 Jun 2023 21:16:59 -0500 Subject: added evaluate_expression methods --- dialoguer/__init__.py | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) (limited to 'dialoguer/__init__.py') diff --git a/dialoguer/__init__.py b/dialoguer/__init__.py index 367e14b..476cde0 100644 --- a/dialoguer/__init__.py +++ b/dialoguer/__init__.py @@ -102,8 +102,8 @@ class Dialogue: self.send(len(args)) recv_chk = self.recv(set_data_type=bool) #send number of keyword arguments - # self.send(len(kwargs)) - # recv_chk = self.recv(set_data_type=bool) + self.send(len(kwargs)) + recv_chk = self.recv(set_data_type=bool) #send method name self.send(method_name) recv_chk = self.recv(set_data_type=bool) @@ -112,14 +112,11 @@ class Dialogue: self.send(arg, True) recv_chk = self.recv(set_data_type=bool) #send keyword arguments - for kwarg in kwargs: - #k = key(kwarg) - #self.send(k) - #recv_chk = self.recv(set_data_type=bool) - #v = val(kwarg) - #self.send(v, True) - #recv_chk = self.recv(set_data_type=bool) - pass + for kw in kwargs: + self.send(kw) + recv_chk = self.recv(set_data_type=bool) + self.send(kwargs[kw], True) + recv_chk = self.recv(set_data_type=bool) result = self.recv(True) return result -- cgit v1.2.3