From dbd661776efcda6ec589782602d6a855042228ee Mon Sep 17 00:00:00 2001 From: FullGreaM Date: Sun, 22 May 2022 15:37:32 +0300 Subject: [PATCH] add save/load and view response --- __pycache__/mainwindow.cpython-36.pyc | Bin 0 -> 4929 bytes __pycache__/source_rc.cpython-36.pyc | Bin 0 -> 1964 bytes app.py | 111 +++++ main.ui | 585 +++++++++++++++----------- mainwindow.py | 223 +++++----- ret_str.txt | 1 + 6 files changed, 581 insertions(+), 339 deletions(-) create mode 100644 __pycache__/mainwindow.cpython-36.pyc create mode 100644 __pycache__/source_rc.cpython-36.pyc diff --git a/__pycache__/mainwindow.cpython-36.pyc b/__pycache__/mainwindow.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b21f7d7a9d5aa951cf4ca73d8027d5a92070df0e GIT binary patch literal 4929 zcmaJ_OLG(16>hz3S&|P3q$<^JoY#gL?QuQss!?ZN-!U+gz}+)bVVXT5_%?)5Dl+| z@)6*K^{#vu2`@>bkqxktMnlc69G^28ZANnZN>yw2-~uQk$+@UC+AW3YTI6{3%&ake) zo(`R1&>8l0_P(bxyrs@C=!aiu(=PQh~ zDeMEEvS+a$cx@iPQ zw(R)`Xddg(JP4WxJ)PsAGrCFV;FdZELFYt=P7-vIn_^4)v5mCFmfTV^37RK;O?P)3 z0>wj~${0C9Qkx<>w57@+P)U0#z1|)>3@V2`l`v7r_@=da82G0={t=IV6!=Gd{sizR z{aHB*{L>!)n8!a3{No<~44EK5A!mL5@$%@JR6aq@`Rf__D9#DAk;wV?VjTmmF<(mo ztsnN$81OUi@l(K0dHg9Dq3kAp3i#9S@zcOh`}#9&`f1?*^u4|*z*l_!1>k4>z9}E* zn*v%FQ48$Hah%{33zbimC)_%b;EpJ454s5PS{W>&3P z^Wnx2d~O`T)<^&vVm4(DC@WN%zA=GK|HEPcie^MtSE#;m8S6kRGRh10XkAN!otA=P zV+S^MBW`o1{Rg2en*SV&UD%i?npVBgV*CL;#!J*_AsY{o6c@o2xOtBn8w8PF7tzQy z!>aO)HPqXQ4N+TtK(A{yzpO>Eb5{_I>846%tDKvL_7@C-BHCxrS^?>93v|J+YlCR} z5wapSR~g^<2I|^b46j@Cx-hZv9YP-=)W_)kDz&-oUWM8P0JTHt=pAtKUBxQ1P1cNi zv{{qXTQZZ{?~qpqUNc@Z**zF3l~-+zp|I!cwDviEB^b3W)37NDj7~OtZOT7hDbpff zP%AXw1vgl$3frutk2gK$?|5*sXyL0YW zGnnJ~!9`OuxMq~Dss`~`yHRYf5ChZs;;MPWBs3pgRBamuh_L-aHaBNhR!ms1Oh$tw z6u1cayrHh>l(55y9>L-m7Nbx=bht9yNn$4vN#vI4Lq5yQ8Z2{`LMZw`qczK9youwm z$V`heUeCv`%~G}E#h6A(%%j*TEO1{mdtnhX)v$Gy(_0$&xPEUTYXc`6#Rda9`E`ife-R{$m0 zj-0YP6;(58nnBE3+Jf~2!B(wXT0iL6-#{S+Vu3_p5dIQ@VR-sJQ10~FTknAmK5DdD z-FFMw{7!hj5ZecJe0P@65{v~N^?P|=+Kb%J|8Sk)!W8)*?gK8B1LfeSLCF3>k3|}} z7W7WMa5*9n$Ot_IGd|>meFU;Tfkb>H=5e}wB<^v#eFQQ;VHNd}UJvQl+<|F+c z6890v)r3yMN49xLua7`>COCaQvfV@aePqZ(27F{kd8e@2<|Dg2&Y+J#z9u-^eFQQu zfeiV`o^~B^W9(QE3$r=~^Wgl}dFi}yUN)XM>y4+*+r|^QwH#&VduQEw2Q6zQYqVW{N0NVN(lHaeu2Gjd|BP&Hht?4N_#V2Yv>wm zg|}}TPa10=@~-i`iknj-va=b(QE-kQCBZB9<66y^5hoT6M>zT`HXPLC_f z{6bPru5xZ=6s1N|?5VFQ(U6X$y*H$%7Q?{iRX-2jf zP1TrcP063evfvmjp^rE!?x4s5noi1h!AI(@TG8}+=GcuTd1;mEx_n75$rHz>+*Z72 zGw0G1XDsd^HL8_XdFJ%^c#DD#G6p1Fsy>CCvsw;P_j$@vnOcHiR#O;!hE^`C0*;tNj#kw%Hk ziTR0;$aqACvsG5(W-WOAUxhuzwn$AzL+l(%W2TXh75uP8&fyjrY(ERd3Ox1+D5O9% zFd)(gOd+=Xi@4~c9j%MJEdyE@jWnZ$0&d|#p&2U_DkiDwSWgrR_p7Szwy-JiC0uU` z2a_QtVuJtvNPY0wm=Ht*(Itk+!f1ChvRKdYGh%W?X33Dz>@r0{ELf0xnpIY$1y8A7L8(-R@$GZ#l5F zS^-OA69TENX{DxCn^-ZS2!f?rqm79*uJJ)=)k`C>Hl(TX(V2szN8(>ioMgWFzTfP8 z-*0}C{bt+kmUEeIrhPB~ogiwE$X|k{Dj~xG4vL@%(hvfUpb5@E8#t0CIU{Z4Ox%Dn zz(b!Y2z&!LDhNFw2x*F^I5TJAK%rqHP_j8IZRSbZB2kJ9Hz(b08DT-bJu}0ThgJ$t%7kp&z^1)u zfofiQDmZp&6iz}GE?uz{fD;wgCyWurW`D+8DgcgFJYlNA6>mM!Iwe$4|H#C?j}#H|2cd6y-MqGeaR&Ms`}Y5Fe`29>bXpH z37wpGZ~LuZZgyO6IW>3jw9|_+MDt!Pc}DslHx8`baj7i+osZ+s{5AQ*T*MD#F3a&8 zOI=rrE@yf<64XQ_nCU3Zjq$|$%Gv;&NoRDfX$+qHq3*-J%Qj)}xp5P# zz;N-AW9{KNp&W)V-b!E!F1yeY>dFL<(HLT#! z+1M$!KU>{Fjjrv4XR=O|?k`CC++AV5@ORbpFWQFB_Qh;DeDAWn`#2OgIKQIFx|Zm> zstS%AL|jEHPyi29;0H30(8>cZV3E&-QH!NfZU_0um%<1K6493uCat zkilpqWd!S&8gA)2v@QW{^(%qVk75xTRSK~|=(TJX6UGDQ#=Xpqriz*zl4C1aW7`Hb zuoVVj6%iowK|O9Z20_wXgia(T>2Q;R`Gn2md2h}yPY*(Dlym$!p4bB-y1~{8x(MhJR=qR`?$S}K8`BoPN4kc1|Jgd{;3D8s+X8VA+@ literal 0 HcmV?d00001 diff --git a/app.py b/app.py index 28d8552..d8bffdf 100644 --- a/app.py +++ b/app.py @@ -9,6 +9,12 @@ import json, requests, os, random, pyperclip, traceback, vk_api history_requests = list() request_status = list() +history_responses = list() + +try: + os.mkdir('saves'); +except Exception as exc: + pass def genToken(lenght=32, dictonary='0123456789abcdef'): @@ -43,7 +49,12 @@ class callback_server(Thread): } request_status.append(0) history_requests.append(r_body) + history_responses.append('

Ждём ответа от сервера...

') r = requests.post(server_url, json=r_body) + try: + history_responses[history_requests.index(r_body)] = r.text + except: + history_responses[history_requests.index(r_body)] = f"

Ошибка сервера: {r.statusCode}

" if r.text != ret_str: request_status[history_requests.index(r_body)] = -1 exc = callback_clientException('Invalid response code') @@ -83,8 +94,14 @@ class callback_server(Thread): } request_status.append(0) history_requests.append(r_body) + history_responses.append('

Ждём ответа от сервера...

') try: r = requests.post(self.server_url, json=r_body) + try: + history_responses[history_requests.index(r_body)] = r.text + except: + history_responses[history_requests.index(r_body)] = f"

Ошибка сервера: {r.statusCode}

" + if r.text != 'ok': request_status[history_requests.index(r_body)] = -1 else: @@ -113,6 +130,18 @@ class app_win(QMainWindow): self.ui.setupUi(self) self.setMouseTracking(True) self.callback_server = callback_server() + + self.saves = list() + + for root, dirs, files in os.walk('saves'): + for _dir in dirs: + files_in_dir = list() + for _root, _dirs, _files in os.walk(f"saves/{_dir}"): + for file in _files: + files_in_dir.append(file) + if ('group_id.txt' in files_in_dir) and ('ret_str.txt' in files_in_dir) and ('secret_key.txt' in files_in_dir) and ('server_url.txt' in files_in_dir) and ('token.txt' in files_in_dir): + self.saves.append(_dir) + self.ui.saveList.addItem(_dir) # Other retStr_file = open('ret_str.txt', 'r', encoding='utf-8') @@ -154,6 +183,85 @@ class app_win(QMainWindow): self.ui.copy_ret_str.clicked.connect(lambda: pyperclip.copy(self.ret_str)) self.ui.gen_ret_str.clicked.connect(self.generate_returnString) self.ui.start.clicked.connect(self.connect_callback) + self.ui.new_saveButton.clicked.connect(self.new_saveSession) + self.ui.loadButton.clicked.connect(self.loadSession) + self.ui.saveButton.clicked.connect(self.saveSession) + + def loadSession(self): + text = self.ui.saveList.currentText() + with open('group_id.txt', 'wb') as f: + with open(f"saves/{text}/group_id.txt", 'rb') as fs: + content = fs.read() + f.write(content) + self.ui.group_idInput.setText(content.decode("utf-8")) + with open('ret_str.txt', 'wb') as f: + with open(f"saves/{text}/ret_str.txt", 'rb') as fs: + content = fs.read() + f.write(content) + self.ui.ret_str.setText(f"Строка, которую должен вернуть сервер: {content.decode('utf-8')}") + with open('secret_key.txt', 'wb') as f: + with open(f"saves/{text}/secret_key.txt", 'rb') as fs: + content = fs.read() + f.write(content) + self.ui.secret_key.setText(content.decode('utf-8')) + with open('server_url.txt', 'wb') as f: + with open(f"saves/{text}/server_url.txt", 'rb') as fs: + content = fs.read() + f.write(content) + self.ui.server_url.setText(content.decode('utf-8')) + with open('token.txt', 'wb') as f: + with open(f"saves/{text}/token.txt", 'rb') as fs: + content = fs.read() + f.write(content) + self.ui.group_token.setText(content.decode('utf-8')) + + def saveSession(self): + text = self.ui.saveList.currentText() + if True: + try: + with open('group_id.txt', 'rb') as f: + with open(f"saves/{text}/group_id.txt", 'wb') as fs: + fs.write(f.read()) + with open('ret_str.txt', 'rb') as f: + with open(f"saves/{text}/ret_str.txt", 'wb') as fs: + fs.write(f.read()) + with open('secret_key.txt', 'rb') as f: + with open(f"saves/{text}/secret_key.txt", 'wb') as fs: + fs.write(f.read()) + with open('server_url.txt', 'rb') as f: + with open(f"saves/{text}/server_url.txt", 'wb') as fs: + fs.write(f.read()) + with open('token.txt', 'rb') as f: + with open(f"saves/{text}/token.txt", 'wb') as fs: + fs.write(f.read()) + except Exception as exc: + pass + + def new_saveSession(self): + text, ok = QInputDialog.getText(self, 'Сохранить сессию', 'Введите имя сессии:') + if ok and not(text in self.saves): + try: + os.mkdir(f"saves/{text}") + with open('group_id.txt', 'rb') as f: + with open(f"saves/{text}/group_id.txt", 'wb') as fs: + fs.write(f.read()) + with open('ret_str.txt', 'rb') as f: + with open(f"saves/{text}/ret_str.txt", 'wb') as fs: + fs.write(f.read()) + with open('secret_key.txt', 'rb') as f: + with open(f"saves/{text}/secret_key.txt", 'wb') as fs: + fs.write(f.read()) + with open('server_url.txt', 'rb') as f: + with open(f"saves/{text}/server_url.txt", 'wb') as fs: + fs.write(f.read()) + with open('token.txt', 'rb') as f: + with open(f"saves/{text}/token.txt", 'wb') as fs: + fs.write(f.read()) + + self.saves.append(text) + self.ui.saveList.addItem(text) + except Exception as exc: + pass def update_info_requests(self): global history_requests, request_status @@ -173,6 +281,8 @@ class app_win(QMainWindow): def qTimer_void(self): global history_requests, request_status + self.ui.loadButton.setEnabled(len(self.saves) > 0) + self.ui.saveButton.setEnabled(len(self.saves) > 0) self.ui.start.setEnabled(bool(self.ui.server_url.text()) and bool(self.ui.group_idInput.text()) and bool(self.ui.group_token.text()) and not(self.connected)) if self.parsed_requests != history_requests or self.parsed_responses != request_status: self.update_info_requests() @@ -184,6 +294,7 @@ class app_win(QMainWindow): if self.json_code_view != JSON_CONTENT: self.json_code_view = JSON_CONTENT self.ui.requestBody.setText(self.json_code_view) + self.ui.responseBody.setText(history_responses[self.ui.requestsWidget.currentRow()]) if self.ui.group_idInput.text() != filtrating_integer(self.ui.group_idInput.text()): self.ui.group_idInput.setText(filtrating_integer(self.ui.group_idInput.text())) diff --git a/main.ui b/main.ui index ea4a56f..a37c17e 100644 --- a/main.ui +++ b/main.ui @@ -1,244 +1,341 @@ - - - Form - - - - 0 - 0 - 631 - 557 - - - - - 631 - 557 - - - - - 631 - 557 - - - - Генератор callback запросов - - - - - 10 - 10 - 601 - 151 - - - - Информация о сервере - - - - - 20 - 30 - 261 - 20 - - - - url сервера - - - - - - 20 - 50 - 251 - 16 - - - - Секретный ключ - - - - - - 20 - 70 - 261 - 20 - - - - aaQ13axAPQEcczQa - - - - - - 290 - 30 - 301 - 41 - - - - Строка, которую должен вернуть сервер: XXXXXXX - - - - - - 504 - 80 - 91 - 23 - - - - PointingHandCursor - - - Скопировать - - - - - - 410 - 80 - 91 - 23 - - - - PointingHandCursor - - - Сгенерировать - - - - - - 20 - 120 - 261 - 20 - - - - QLineEdit::Password - - - токен группы - - - - - - 20 - 100 - 261 - 20 - - - - id группы - - - - - - - 530 - 520 - 75 - 23 - - - - PointingHandCursor - - - Запуск - - - - - - 10 - 160 - 311 - 21 - - - - <html><head/><body><p align="center">Запросы</p></body></html> - - - - - - 10 - 180 - 311 - 331 - - - - - - - 320 - 180 - 291 - 331 - - - - IBeamCursor - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> - - - - - - 320 - 160 - 291 - 21 - - - - <html><head/><body><p align="center">Тело запроса</p></body></html> - - - - - - 406 - 520 - 121 - 21 - - - - <html><head/><body><p><img src=":/response_codes/Sending.png"/> Сервер не запущен</p></body></html> - - - - - - - - + + + Form + + + + 0 + 0 + 631 + 557 + + + + + 631 + 557 + + + + + 631 + 557 + + + + Генератор callback запросов + + + + + 10 + 10 + 601 + 151 + + + + Информация о сервере + + + + + 20 + 30 + 261 + 20 + + + + url сервера + + + + + + 20 + 50 + 251 + 16 + + + + Секретный ключ + + + + + + 20 + 70 + 261 + 20 + + + + aaQ13axAPQEcczQa + + + + + + 290 + 30 + 301 + 21 + + + + Строка, которую должен вернуть сервер: XXXXXXX + + + + + + 500 + 60 + 91 + 23 + + + + PointingHandCursor + + + Скопировать + + + + + + 410 + 60 + 91 + 23 + + + + PointingHandCursor + + + Сгенерировать + + + + + + 20 + 120 + 261 + 20 + + + + QLineEdit::Password + + + токен группы + + + + + + 20 + 100 + 261 + 20 + + + + id группы + + + + + + 290 + 120 + 131 + 22 + + + + + + false + + + + 520 + 120 + 71 + 23 + + + + PointingHandCursor + + + Загрузить + + + + + + 420 + 120 + 101 + 23 + + + + PointingHandCursor + + + Сохранить как + + + + + false + + + + 520 + 100 + 71 + 23 + + + + PointingHandCursor + + + Сохранить + + + + + + + 530 + 520 + 75 + 23 + + + + PointingHandCursor + + + Запуск + + + + + + 10 + 160 + 311 + 21 + + + + <html><head/><body><p align="center">Запросы</p></body></html> + + + + + + 10 + 180 + 311 + 331 + + + + + + + 320 + 180 + 291 + 191 + + + + IBeamCursor + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + + 320 + 160 + 291 + 21 + + + + <html><head/><body><p align="center">Тело запроса</p></body></html> + + + + + + 406 + 520 + 121 + 21 + + + + <html><head/><body><p><img src=":/response_codes/Sending.png"/> Сервер не запущен</p></body></html> + + + + + + 320 + 370 + 291 + 21 + + + + <html><head/><body><p align="center">Ответ</p></body></html> + + + + + + 320 + 390 + 291 + 121 + + + + IBeamCursor + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + + + + diff --git a/mainwindow.py b/mainwindow.py index a805b8c..ff7bdc9 100644 --- a/mainwindow.py +++ b/mainwindow.py @@ -1,95 +1,128 @@ -# -*- coding: utf-8 -*- - -# Form implementation generated from reading ui file 'main.ui' -# -# Created by: PyQt5 UI code generator 5.15.2 -# -# WARNING: Any manual changes made to this file will be lost when pyuic5 is -# run again. Do not edit this file unless you know what you are doing. - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_Form(object): - def setupUi(self, Form): - Form.setObjectName("Form") - Form.resize(631, 557) - Form.setMinimumSize(QtCore.QSize(631, 557)) - Form.setMaximumSize(QtCore.QSize(631, 557)) - self.groupBox = QtWidgets.QGroupBox(Form) - self.groupBox.setGeometry(QtCore.QRect(10, 10, 601, 151)) - self.groupBox.setObjectName("groupBox") - self.server_url = QtWidgets.QLineEdit(self.groupBox) - self.server_url.setGeometry(QtCore.QRect(20, 30, 261, 20)) - self.server_url.setObjectName("server_url") - self.label = QtWidgets.QLabel(self.groupBox) - self.label.setGeometry(QtCore.QRect(20, 50, 251, 16)) - self.label.setObjectName("label") - self.secret_key = QtWidgets.QLineEdit(self.groupBox) - self.secret_key.setGeometry(QtCore.QRect(20, 70, 261, 20)) - self.secret_key.setObjectName("secret_key") - self.ret_str = QtWidgets.QLabel(self.groupBox) - self.ret_str.setGeometry(QtCore.QRect(290, 30, 301, 41)) - self.ret_str.setObjectName("ret_str") - self.copy_ret_str = QtWidgets.QPushButton(self.groupBox) - self.copy_ret_str.setGeometry(QtCore.QRect(504, 80, 91, 23)) - self.copy_ret_str.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor)) - self.copy_ret_str.setObjectName("copy_ret_str") - self.gen_ret_str = QtWidgets.QPushButton(self.groupBox) - self.gen_ret_str.setGeometry(QtCore.QRect(410, 80, 91, 23)) - self.gen_ret_str.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor)) - self.gen_ret_str.setObjectName("gen_ret_str") - self.group_token = QtWidgets.QLineEdit(self.groupBox) - self.group_token.setGeometry(QtCore.QRect(20, 120, 261, 20)) - self.group_token.setEchoMode(QtWidgets.QLineEdit.Password) - self.group_token.setObjectName("group_token") - self.group_idInput = QtWidgets.QLineEdit(self.groupBox) - self.group_idInput.setGeometry(QtCore.QRect(20, 100, 261, 20)) - self.group_idInput.setObjectName("group_idInput") - self.start = QtWidgets.QPushButton(Form) - self.start.setGeometry(QtCore.QRect(530, 520, 75, 23)) - self.start.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor)) - self.start.setObjectName("start") - self.label_2 = QtWidgets.QLabel(Form) - self.label_2.setGeometry(QtCore.QRect(10, 160, 311, 21)) - self.label_2.setObjectName("label_2") - self.requestsWidget = QtWidgets.QListWidget(Form) - self.requestsWidget.setGeometry(QtCore.QRect(10, 180, 311, 331)) - self.requestsWidget.setObjectName("requestsWidget") - self.requestBody = QtWidgets.QTextBrowser(Form) - self.requestBody.setGeometry(QtCore.QRect(320, 180, 291, 331)) - self.requestBody.viewport().setProperty("cursor", QtGui.QCursor(QtCore.Qt.IBeamCursor)) - self.requestBody.setObjectName("requestBody") - self.label_3 = QtWidgets.QLabel(Form) - self.label_3.setGeometry(QtCore.QRect(320, 160, 291, 21)) - self.label_3.setObjectName("label_3") - self.work_status = QtWidgets.QLabel(Form) - self.work_status.setGeometry(QtCore.QRect(406, 520, 121, 21)) - self.work_status.setObjectName("work_status") - - self.retranslateUi(Form) - QtCore.QMetaObject.connectSlotsByName(Form) - - def retranslateUi(self, Form): - _translate = QtCore.QCoreApplication.translate - Form.setWindowTitle(_translate("Form", "Генератор callback запросов")) - self.groupBox.setTitle(_translate("Form", "Информация о сервере")) - self.server_url.setPlaceholderText(_translate("Form", "url сервера")) - self.label.setText(_translate("Form", "Секретный ключ")) - self.secret_key.setPlaceholderText(_translate("Form", "aaQ13axAPQEcczQa")) - self.ret_str.setText(_translate("Form", "Строка, которую должен вернуть сервер: XXXXXXX")) - self.copy_ret_str.setText(_translate("Form", "Скопировать")) - self.gen_ret_str.setText(_translate("Form", "Сгенерировать")) - self.group_token.setPlaceholderText(_translate("Form", "токен группы")) - self.group_idInput.setPlaceholderText(_translate("Form", "id группы")) - self.start.setText(_translate("Form", "Запуск")) - self.label_2.setText(_translate("Form", "

Запросы

")) - self.requestBody.setHtml(_translate("Form", "\n" -"\n" -"


")) - self.label_3.setText(_translate("Form", "

Тело запроса

")) - self.work_status.setText(_translate("Form", "

Сервер не запущен

")) -import source_rc +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'main.ui' +# +# Created by: PyQt5 UI code generator 5.15.2 +# +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_Form(object): + def setupUi(self, Form): + Form.setObjectName("Form") + Form.resize(631, 557) + Form.setMinimumSize(QtCore.QSize(631, 557)) + Form.setMaximumSize(QtCore.QSize(631, 557)) + self.groupBox = QtWidgets.QGroupBox(Form) + self.groupBox.setGeometry(QtCore.QRect(10, 10, 601, 151)) + self.groupBox.setObjectName("groupBox") + self.server_url = QtWidgets.QLineEdit(self.groupBox) + self.server_url.setGeometry(QtCore.QRect(20, 30, 261, 20)) + self.server_url.setObjectName("server_url") + self.label = QtWidgets.QLabel(self.groupBox) + self.label.setGeometry(QtCore.QRect(20, 50, 251, 16)) + self.label.setObjectName("label") + self.secret_key = QtWidgets.QLineEdit(self.groupBox) + self.secret_key.setGeometry(QtCore.QRect(20, 70, 261, 20)) + self.secret_key.setObjectName("secret_key") + self.ret_str = QtWidgets.QLabel(self.groupBox) + self.ret_str.setGeometry(QtCore.QRect(290, 30, 301, 21)) + self.ret_str.setObjectName("ret_str") + self.copy_ret_str = QtWidgets.QPushButton(self.groupBox) + self.copy_ret_str.setGeometry(QtCore.QRect(500, 60, 91, 23)) + self.copy_ret_str.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor)) + self.copy_ret_str.setObjectName("copy_ret_str") + self.gen_ret_str = QtWidgets.QPushButton(self.groupBox) + self.gen_ret_str.setGeometry(QtCore.QRect(410, 60, 91, 23)) + self.gen_ret_str.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor)) + self.gen_ret_str.setObjectName("gen_ret_str") + self.group_token = QtWidgets.QLineEdit(self.groupBox) + self.group_token.setGeometry(QtCore.QRect(20, 120, 261, 20)) + self.group_token.setEchoMode(QtWidgets.QLineEdit.Password) + self.group_token.setObjectName("group_token") + self.group_idInput = QtWidgets.QLineEdit(self.groupBox) + self.group_idInput.setGeometry(QtCore.QRect(20, 100, 261, 20)) + self.group_idInput.setObjectName("group_idInput") + self.saveList = QtWidgets.QComboBox(self.groupBox) + self.saveList.setGeometry(QtCore.QRect(290, 120, 131, 22)) + self.saveList.setObjectName("saveList") + self.loadButton = QtWidgets.QPushButton(self.groupBox) + self.loadButton.setEnabled(False) + self.loadButton.setGeometry(QtCore.QRect(520, 120, 71, 23)) + self.loadButton.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor)) + self.loadButton.setObjectName("loadButton") + self.new_saveButton = QtWidgets.QPushButton(self.groupBox) + self.new_saveButton.setGeometry(QtCore.QRect(420, 120, 101, 23)) + self.new_saveButton.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor)) + self.new_saveButton.setObjectName("new_saveButton") + self.saveButton = QtWidgets.QPushButton(self.groupBox) + self.saveButton.setEnabled(False) + self.saveButton.setGeometry(QtCore.QRect(520, 100, 71, 23)) + self.saveButton.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor)) + self.saveButton.setObjectName("saveButton") + self.start = QtWidgets.QPushButton(Form) + self.start.setGeometry(QtCore.QRect(530, 520, 75, 23)) + self.start.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor)) + self.start.setObjectName("start") + self.label_2 = QtWidgets.QLabel(Form) + self.label_2.setGeometry(QtCore.QRect(10, 160, 311, 21)) + self.label_2.setObjectName("label_2") + self.requestsWidget = QtWidgets.QListWidget(Form) + self.requestsWidget.setGeometry(QtCore.QRect(10, 180, 311, 331)) + self.requestsWidget.setObjectName("requestsWidget") + self.requestBody = QtWidgets.QTextBrowser(Form) + self.requestBody.setGeometry(QtCore.QRect(320, 180, 291, 191)) + self.requestBody.viewport().setProperty("cursor", QtGui.QCursor(QtCore.Qt.IBeamCursor)) + self.requestBody.setObjectName("requestBody") + self.label_3 = QtWidgets.QLabel(Form) + self.label_3.setGeometry(QtCore.QRect(320, 160, 291, 21)) + self.label_3.setObjectName("label_3") + self.work_status = QtWidgets.QLabel(Form) + self.work_status.setGeometry(QtCore.QRect(406, 520, 121, 21)) + self.work_status.setObjectName("work_status") + self.label_4 = QtWidgets.QLabel(Form) + self.label_4.setGeometry(QtCore.QRect(320, 370, 291, 21)) + self.label_4.setObjectName("label_4") + self.responseBody = QtWidgets.QTextBrowser(Form) + self.responseBody.setGeometry(QtCore.QRect(320, 390, 291, 121)) + self.responseBody.viewport().setProperty("cursor", QtGui.QCursor(QtCore.Qt.IBeamCursor)) + self.responseBody.setObjectName("responseBody") + + self.retranslateUi(Form) + QtCore.QMetaObject.connectSlotsByName(Form) + + def retranslateUi(self, Form): + _translate = QtCore.QCoreApplication.translate + Form.setWindowTitle(_translate("Form", "Генератор callback запросов")) + self.groupBox.setTitle(_translate("Form", "Информация о сервере")) + self.server_url.setPlaceholderText(_translate("Form", "url сервера")) + self.label.setText(_translate("Form", "Секретный ключ")) + self.secret_key.setPlaceholderText(_translate("Form", "aaQ13axAPQEcczQa")) + self.ret_str.setText(_translate("Form", "Строка, которую должен вернуть сервер: XXXXXXX")) + self.copy_ret_str.setText(_translate("Form", "Скопировать")) + self.gen_ret_str.setText(_translate("Form", "Сгенерировать")) + self.group_token.setPlaceholderText(_translate("Form", "токен группы")) + self.group_idInput.setPlaceholderText(_translate("Form", "id группы")) + self.loadButton.setText(_translate("Form", "Загрузить")) + self.new_saveButton.setText(_translate("Form", "Сохранить как")) + self.saveButton.setText(_translate("Form", "Сохранить")) + self.start.setText(_translate("Form", "Запуск")) + self.label_2.setText(_translate("Form", "

Запросы

")) + self.requestBody.setHtml(_translate("Form", "\n" +"\n" +"


")) + self.label_3.setText(_translate("Form", "

Тело запроса

")) + self.work_status.setText(_translate("Form", "

Сервер не запущен

")) + self.label_4.setText(_translate("Form", "

Ответ

")) + self.responseBody.setHtml(_translate("Form", "\n" +"\n" +"


")) +import source_rc diff --git a/ret_str.txt b/ret_str.txt index e69de29..3fd53cf 100644 --- a/ret_str.txt +++ b/ret_str.txt @@ -0,0 +1 @@ +f1d39232 \ No newline at end of file