Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion scrapy_gui/__init__.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
from .load_selector import load_selector
from .loaders import load_selector, load_response
from .browser import open_browser
19 changes: 17 additions & 2 deletions scrapy_gui/load_selector.py → scrapy_gui/loaders.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,29 +2,35 @@

from .utils_ui.text_viewer import TextViewer
from .utils_ui.tools_tab_ui import Queries
from .utils_ui.headers_tab_ui import HeadersViewer

import sys


class MiniUI(QMainWindow):
def __init__(self, *args, **kwargs):
def __init__(self, *args, response=False, **kwargs):
super().__init__(*args, **kwargs)
self.response = response
self.init_ui()

def init_ui(self):
self.setWindowTitle('Scrapy GUI')
tabs = QTabWidget()
self.queries = Queries(main=self)
self.source_viewer = TextViewer()
if self.response:
self.headers = HeadersViewer()
self.notes = QPlainTextEdit()
tabs.addTab(self.queries, 'Tools')
tabs.addTab(self.source_viewer, 'Source')
tabs.addTab(self.notes, 'Notes')
self.setCentralWidget(tabs)

def add_selector(self, selector):
def add_selector(self, selector, response=False):
self.queries.update_source(selector)
self.source_viewer.setPrettyHtml(selector.text)
if response:
self.headers.update_source(selector)


def load_selector(selector):
Expand All @@ -34,3 +40,12 @@ def load_selector(selector):
main.add_selector(selector)
main.show()
app.exec_()


def load_response(response):
print('Shell UI window opened - Close window to regain use of shell')
app = QApplication(sys.argv)
main = MiniUI(response=True)
main.add_selector(response, response=True)
main.show()
app.exec_()
6 changes: 6 additions & 0 deletions scrapy_gui/utils_ui/headers_tab_ui.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *


class HeadersViewer(QWidget):
pass