From 7a74749c3524de14c6734c972cb9d4a7b9fcf4ab Mon Sep 17 00:00:00 2001 From: rohanarun Date: Tue, 24 May 2022 12:01:04 -0400 Subject: [PATCH 1/2] add send data --- .../base/__pycache__/graph.cpython-310.pyc | Bin 77813 -> 78025 bytes NodeGraphQt/base/graph.py | 30 +++++++++++------- .../__pycache__/node_graph.cpython-310.pyc | Bin 14813 -> 14813 bytes cheatlayer.py | 12 ++++++- 4 files changed, 30 insertions(+), 12 deletions(-) diff --git a/NodeGraphQt/base/__pycache__/graph.cpython-310.pyc b/NodeGraphQt/base/__pycache__/graph.cpython-310.pyc index 492282ee394be044be8ad13bdc0ca564ba3e9981..d51b139ac8b49fa808e525fad134984e922dabcd 100644 GIT binary patch delta 14003 zcma)i34GH<`gbNx(x&Nsm$p!P0HL%{Kv9q)SGminLIty-zfe-zrk$i*CPo1fR1_F6 zxUSmbi6V+Y@wQtP*Mq;}wHi_ISjF{3UEkeTcYUAl^GjRckG`v)ewlgZnP;AP=9y=n znP2{K%=FSnrX){dV!VO=i~Z&LrE_oDpLAnlQeUdZ(ceV+^ZrTQpSUsD<}+#5^+FhY zCcn@`uEB52HE8&Y&o!KtZi~|68m#}j#~Bpj)e^QC0~UXb7E9&C6-K%JRGuIalX4A# zSQR`-XISe?RvHGbkU~|d$n;HElVKT zm(`H%Pu8-uY%OO?Ody3Um%?^3G~~4B`cq&N>Irk_vdu0a3-uvNA67jt*U(|?;Rxn4 z%M@bC>oD|?3y5lzPuG)K=`U65>o+vyuQbpCtnno_Bt?Z88VY#!B$C=uHZ*{A+@753Es3sE%ln5ZxG<28=aOt}Vq?ft3rZ(&DF0IT2M zPo6@{kRHegWCpURUnci6`Ge_fx^%7o3e4^ca<3x2$tUz#t`}Nywt;J;;Chj*?~26s zqBBiOeM``{`K{k^$yCh{$ks{&Iog0guFn+I2J�_F`?2X4eLH#ApWkzwGLmT*D;8 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 T8!Z@4PQs&0$T3vx6qWxEMY+Pd delta 13617 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 diff --git a/NodeGraphQt/base/graph.py b/NodeGraphQt/base/graph.py index 074f68c..4dba45c 100644 --- a/NodeGraphQt/base/graph.py +++ b/NodeGraphQt/base/graph.py @@ -176,11 +176,16 @@ def runNode(self, graph, node_id): for key, value in x.items() : if key == "image": x["image"] = np.asarray(x["image"],dtype = "uint8") + if x["type"] == "sendData": + print("SEND DATA") + print(graph["nodes"][node_id]["custom"]["URL"]) + print(graph["nodes"][node_id]["custom"]["Request"]) + r = requests.post(graph["nodes"][node_id]["custom"]["URL"], data=graph["nodes"][node_id]["custom"]["Request"]) + if x["type"] == "print": vars = graph["nodes"][node_id]["custom"]["Variables"] print(vars.split("_")[1]) print("PRINT") - print(self.global_variables[int(vars.split("_")[1])]) if x["type"] == "OCR": print("OCR") cv2.namedWindow("OCR") @@ -567,7 +572,6 @@ def defineMenu(self): def _createToolBars(self): # File toolbar - print("CREATING TOOLBAR44") current_directory = str(pathlib.Path(__file__).parent.absolute()) path = current_directory + '/OCR.png' url = 'https://cheatlayer.com/ocr.png' @@ -576,15 +580,18 @@ def _createToolBars(self): pixmap.loadFromData(data) this_path = os.path.dirname(os.path.abspath(__file__)) icon = os.path.join(this_path, 'examples', 'OCR.png') - self.OCRAction = QAction(QtGui.QIcon(pixmap), "&Copy", self) - self.OCRAction.setText("OCR Scraping") - self.printAction = QAction(QtGui.QIcon(pixmap), "&Paste", self) - self.printAction.setText("Print Data") - - self.requestAction = QAction(QtGui.QIcon(pixmap), "C&ut", self) + self.OCRAction = QAction(QtGui.QIcon(pixmap), "OCR Scraping", self) + self.printAction = QAction(QtGui.QIcon(pixmap), "Print Data", self) + self.requestAction = QAction(QtGui.QIcon(pixmap), "Send Data", self) #self.addTab(self.QMainWindow, "Add Actions") - fileToolBar = self.QMainWindow.addToolBar("File") + # Create the ToolBar + fileToolBar = self.QMainWindow.addToolBar("") + + # Position the ToolBar on the left side of the Main Window + self.QMainWindow.addToolBar(QtCore.Qt.LeftToolBarArea, fileToolBar) fileToolBar.addAction(self.OCRAction) + self.QMainWindow.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon) + self.OCRAction.triggered.connect(self.addOCR) @@ -592,9 +599,9 @@ def _createToolBars(self): self.printAction.triggered.connect(self.addPrint) fileToolBar.addAction(self.requestAction) - self.requestAction.triggered.connect(self.playRecording) + self.requestAction.triggered.connect(self.addSendData) - def __init__(self, drawHistory, verified, addOCR, addPrint, addScroll, parent=None, **kwargs): + def __init__(self, drawHistory, verified, addOCR, addPrint, addScroll, addSendData, parent=None, **kwargs): """ Args: parent (object): object parent. @@ -607,6 +614,7 @@ def __init__(self, drawHistory, verified, addOCR, addPrint, addScroll, parent=No self.drawHistory = drawHistory self.addOCR = addOCR self.addPrint = addPrint + self.addSendData = addSendData self.global_variables = [] self.mouse_counter = 0 self.variables = [] diff --git a/NodeGraphQt/widgets/__pycache__/node_graph.cpython-310.pyc b/NodeGraphQt/widgets/__pycache__/node_graph.cpython-310.pyc index ad852ad756903aedd897714888ea4176f63ee88c..18cd978205234f79e4c2f1142dd49a751bf85791 100644 GIT binary patch delta 19 Zcmcaxe7Be@pO=@50SFd;-N<#>5&%RP2Aco? delta 19 Zcmcaxe7Be@pO=@50SLTqZREOa2>?Nd1}Ojl diff --git a/cheatlayer.py b/cheatlayer.py index 244918e..3f7da0b 100644 --- a/cheatlayer.py +++ b/cheatlayer.py @@ -759,6 +759,16 @@ def addScroll(): nodes[len(nodes)-1].create_property('Distance',100, widget_type=NODE_PROP_QLINEEDIT) nodes[len(nodes)-1].create_property('Data', json.dumps(x, cls=NumpyEncoder), widget_type=NODE_PROP_QLINEEDIT) + graph.auto_layout_nodes() + graph.fit_to_selection() + def addSendData(): + global nodes + x = {"type":"sendData", "url":"https://cheatlayer.com/triggers/extension", "data":'{"start":"https://www.google.com", "name": "test inputs", "data":"' + global_variables[0] + '","key":"' + key + '"}'} + nodes.append(graph.create_node('nodes.basic.BasicNodeA', name="Send Data " + str(len(nodes)), data=x))#, color= "#FFFFFF" + nodes[len(nodes)-1].create_property('Data', json.dumps(x, cls=NumpyEncoder), widget_type=NODE_PROP_QLINEEDIT) + nodes[len(nodes)-1].create_property('Request', json.dumps(x, cls=NumpyEncoder), widget_type=NODE_PROP_QLINEEDIT) + nodes[len(nodes)-1].create_property('URL', "https://cheatlayer.com/triggers/extension", widget_type=NODE_PROP_QLINEEDIT) + graph.auto_layout_nodes() graph.fit_to_selection() def addPrint(): @@ -825,7 +835,7 @@ def drawHistory(history): verified = False - graph = NodeGraph(drawHistory, verified, addOCR, addPrint, addScroll) + graph = NodeGraph(drawHistory, verified, addOCR, addPrint, addScroll, addSendData) graph.set_acyclic(False) QApplication.setOverrideCursor(QCursor(Qt.CrossCursor)) # registered example nodes. From 5bab1526b866fd05e535a8cb27a5bb6ae93ac549 Mon Sep 17 00:00:00 2001 From: rohanarun Date: Thu, 26 May 2022 11:38:10 -0400 Subject: [PATCH 2/2] Use parameters for x coords --- .../base/__pycache__/graph.cpython-310.pyc | Bin 78025 -> 78077 bytes NodeGraphQt/base/graph.py | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/NodeGraphQt/base/__pycache__/graph.cpython-310.pyc b/NodeGraphQt/base/__pycache__/graph.cpython-310.pyc index d51b139ac8b49fa808e525fad134984e922dabcd..35c13bd68396ee715a6698233fc05b09660fc9c0 100644 GIT binary patch delta 1216 zcmaJ>%}*0i5PxrXQv_L3N}=7-Vp~Kgly3pWFTNBHU{qp)QA3oW#Kp9-*%&2TdmtuW zNJt(xquGs#(Lju{CdR7=6K)>VLk}k0_yqb&R&&MLhigSn<0Y&Rfr)d1o#S}y*E;;5KExM5TOM3!*jwi z)h3WxYmq`Uf>A-+m?hZ*xGJH}AZqv?LF6M{Rx6Nu2=fv(66ATJ+ja#yMCH)Blms#M z*&Affyrl_*LfpRxzRTasm>#X4<7Iy65*%Knl<1O9x63V3Xb2F;!-9)6fD89!Gw!zI zG{TRD+#_tEvN6_}4MI~^K|kSOJ!U;LLklD=5eWWU*~iLp+Qz)Tc6yBs_^K1_P6efq zT`~fkxh%{pMi4r%HyjJ*>tqjoeGRX8b-l?<7yc&2#O+TTi8bn^jg>{^ciF-i4)=C9z(XM zy(lF)=r58$)I6A=75aICvGo_*@&DDG=_$KvBX4 zr@&wVKM6xc@!&K+>@+{L|D;rRRHBwea65E6qdLwX{(_X z!842B3N2+zk;|ed#qC*kJsPFJveA&T9pKSR{Gs9_FI>5(O|v)AtP8ihW0{s6>dUdE ngMUb`+2C-MJuyBygGHaL|BUazI(w>~uYK)u-S_JyG?4fWkY6^2 delta 1197 zcmaJ>%}*0i5TCc(6vQl)QrK>xxPT%p<&OpF)3G+aoGiT{8xMib{POH(W9Zr;o6%~vm4mn z4JZqWQUml<{eE&&=Lh-Mdx z-Z*(B7DZ>Bu~)8U}s)&9^G1CjJ5{S~YV3 diff --git a/NodeGraphQt/base/graph.py b/NodeGraphQt/base/graph.py index 4dba45c..8a8a253 100644 --- a/NodeGraphQt/base/graph.py +++ b/NodeGraphQt/base/graph.py @@ -204,7 +204,7 @@ def runNode(self, graph, node_id): if x["type"] == "Move Mouse": - pyautogui.moveTo(x["x"], x["y"]) + pyautogui.moveTo((graph["nodes"][node_id]["custom"]["X Coordinate"]), (graph["nodes"][node_id]["custom"]["Y Coordinate"])) if x["type"] == "Left Mouse Lift": pyautogui.mouseUp() if x["type"] == "Left Mouse Click":