def __init__(self): super().__init__() self.app = QApplication(sys.argv) QNetworkProxyFactory.setUseSystemConfiguration(True) self.web_page = QWebPage(self) self.web_page.settings().setAttribute(QWebSettings.AutoLoadImages, False) self.web_page.loadFinished.connect(self.load_finished) # Адрес страницы объявления self.url = None # Переменная нужна для замера времени выполнения self.t = None self.phone_img_parser = AvitoPhoneImgParser() # Строка с номером телефона self.phone = None self.proxy_url = None self.proxy_type = None self.proxy_enabled = None
def get_site_text(url='https://test.api.unistream.com/help/index.html'): """Функция возвращает содержимое по указанному url.""" import sys from PySide.QtGui import QApplication from PySide.QtCore import QEventLoop from PySide.QtWebKit import QWebSettings, QWebPage, QWebView from PySide.QtNetwork import QNetworkProxyFactory # Чтобы не было проблем запуска компов с прокси: QNetworkProxyFactory.setUseSystemConfiguration(True) QWebSettings.globalSettings().setAttribute( QWebSettings.DeveloperExtrasEnabled, True) class WebPage(QWebPage): def userAgentForUrl(self, url): return 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0' if QApplication.instance() is None: QApplication(sys.argv) view = QWebView() view.setPage(WebPage()) view.load(url) # Ждем пока прогрузится страница loop = QEventLoop() view.loadFinished.connect(loop.quit) loop.exec_() doc = view.page().mainFrame().documentElement() print(len(doc.toOuterXml()), len(doc.toPlainText())) return doc.toPlainText()
def __init__(self, *args, **kwargs): QApplication.__init__(self, *args, **kwargs) self.settings = QSettings("everpad", "everpad-pad") self.translator = QTranslator() if not self.translator.load("../../i18n/%s" % QLocale.system().name()): self.translator.load("/usr/share/everpad/i18n/%s" % QLocale.system().name()) # This application string can be localized to 'RTL' to switch the application layout # direction. See for example i18n/ar_EG.ts QT_TRANSLATE_NOOP("QApplication", "QT_LAYOUT_DIRECTION") self.installTranslator(self.translator) QNetworkProxyFactory.setUseSystemConfiguration(True) self.indicator = Indicator() self.update_icon() self.indicator.show()
def __init__(self, *args, **kwargs): QApplication.__init__(self, *args, **kwargs) self.settings = QSettings('everpad', 'everpad-pad') self.translator = QTranslator() if not self.translator.load('../../i18n/%s' % QLocale.system().name()): self.translator.load('/usr/share/everpad/i18n/%s' % QLocale.system().name()) # This application string can be localized to 'RTL' to switch the application layout # direction. See for example i18n/ar_EG.ts QT_TRANSLATE_NOOP('QApplication', 'QT_LAYOUT_DIRECTION') self.installTranslator(self.translator) QNetworkProxyFactory.setUseSystemConfiguration(True) self.indicator = Indicator(self) self.update_icon() self.indicator.show()
def __init__(self, *args, **kwargs): QApplication.__init__(self, *args, **kwargs) self.settings = QSettings('everpad', 'everpad-pad') locale = QLocale.system().name() self.qtTranslator = QTranslator() self.qtTranslator.load("qt_" + locale, QLibraryInfo.location(QLibraryInfo.TranslationsPath)) self.installTranslator(self.qtTranslator) self.appTranslator = QTranslator() if not self.appTranslator.load(locale, os.path.join(os.path.dirname(__file__), '../../i18n')): self.appTranslator.load(locale, resource_filename('share/everpad/i18n')) # This application string can be localized to 'RTL' to switch the application layout # direction. See for example i18n/ar_EG.ts QT_TRANSLATE_NOOP('QApplication', 'QT_LAYOUT_DIRECTION') self.installTranslator(self.appTranslator) QNetworkProxyFactory.setUseSystemConfiguration(True) self.indicator = Indicator() self.update_icon() self.indicator.show()
def __init__(self, *args, **kwargs): QApplication.__init__(self, *args, **kwargs) self.settings = QSettings('everpad', 'everpad-pad') locale = QLocale.system().name() self.qtTranslator = QTranslator() self.qtTranslator.load( "qt_" + locale, QLibraryInfo.location(QLibraryInfo.TranslationsPath)) self.installTranslator(self.qtTranslator) self.appTranslator = QTranslator() if not self.appTranslator.load( locale, os.path.join(os.path.dirname(__file__), '../../i18n')): self.appTranslator.load(locale, resource_filename('share/everpad/i18n')) # This application string can be localized to 'RTL' to switch the application layout # direction. See for example i18n/ar_EG.ts QT_TRANSLATE_NOOP('QApplication', 'QT_LAYOUT_DIRECTION') self.installTranslator(self.appTranslator) QNetworkProxyFactory.setUseSystemConfiguration(True) self.indicator = Indicator() self.update_icon() self.indicator.show()
# Created: 2013-01-16 # try: from PySide import QtCore from PySide import QtGui from PySide.QtWebKit import QWebView from PySide.QtNetwork import QNetworkProxyFactory except ImportError: from PyQt4 import QtCore from PyQt4 import QtGui from PyQt4.QtWebKit import QWebView from PyQt4.QtNetwork import QNetworkProxyFactory # Use system proxy settings QNetworkProxyFactory.setUseSystemConfiguration(True) class HTMLViewer(QtGui.QWidget): def __init__(self, parent=None): super(HTMLViewer, self).__init__(parent) self.view = QWebView(self) layout = QtGui.QVBoxLayout(self) layout.setSpacing(0) layout.setContentsMargins(0, 0, 0, 0) layout.addWidget(self.view) # Create ContextMenu context_menu = QtGui.QMenu(self.view) def open_context_menu(point):
def __init__(self, parent=None): super().__init__(parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) # Все действия к прикрепляемым окнам поместим в меню for dock in self.findChildren(QDockWidget): self.ui.menuDockWindow.addAction(dock.toggleViewAction()) # Все действия к toolbar'ам окнам поместим в меню for tool in self.findChildren(QToolBar): self.ui.menuTools.addAction(tool.toggleViewAction()) self.progress_bar = QProgressBar() self.progress_bar_timer = QTimer() self.progress_bar_timer.setInterval(1000) self.progress_bar_timer.timeout.connect(lambda x=None: self.progress_bar.setValue(self.progress_bar.value() - 1)) self.progress_bar.valueChanged.connect(lambda value: self.progress_bar_timer.stop() if self.progress_bar.value() <= 0 else None) self.ui.statusbar.addWidget(self.progress_bar) # TODO: показывать историю бота: self.view.history() self.moswar_url = 'http://www.moswar.ru/' # Чтобы не было проблем запуска компов с прокси: QNetworkProxyFactory.setUseSystemConfiguration(True) QWebSettings.globalSettings().setAttribute(QWebSettings.DeveloperExtrasEnabled, True) self.ui.view.urlChanged.connect(lambda x: self.ui.url_le.setText(x.toString())) self.ui.view.linkClicked.connect(lambda x: self.ui.url_le.setText(x.toString())) self.ui.pushButtonBackWebPage.clicked.connect(self.ui.view.back) # При клике на кнопку, мы получаем значение data текущего элемента и вызываем функцию, хранящуюся там self.ui.run_pb.clicked.connect(lambda: self.ui.commands_cb.itemData(self.ui.commands_cb.currentIndex())()) self.thimblerig = Thimblerig(self) self.fight = Fight(self) self.restore_hp = RestoreHP(self) self.factory_petric = FactoryPetric(self) self.shaurburgers = Shaurburgers(self) self.patrol = Patrol(self) # Список действий бота self.name_action_dict = { 'Закоулки': self.alley, 'Площадь': self.square, 'Метро': self.metro, 'Завод': self.factory, 'Задания': self.jobs, 'Персонаж': self.player, 'Хата': self.home, 'Игра в наперстки': self.thimblerig.run, 'Напасть': self.fight.run, 'Ищем следующего противника': self.fight._next_enemy, 'Восстановление жизней': self.restore_hp.run, 'Варка нано-петриков': self.factory_petric.run, 'Убрать таймаут Тонусом': self.fight.use_tonus, 'Шаурбургерс': self.shaurburgers.go, 'Работать в Шаурбургерсе': self.shaurburgers.run, 'Патрулировать': self.patrol.run, } # Добавляем команды for command in sorted(self.name_action_dict): self.ui.commands_cb.addItem(command, self.name_action_dict[command]) # Выполнение кода в окне "Выполнение скрипта" self.ui.button_exec.clicked.connect(lambda x=None: exec(self.ui.code.toPlainText())) # Таймер используемый для вызова функции для запуска задач self._task_timer = QTimer() self._task_timer.setSingleShot(True) self._task_timer.timeout.connect(self._task_tick) self.ui.actionStartTimer.triggered.connect(self._task_tick) self.ui.actionStopTimer.triggered.connect(self._task_timer.stop) self.ui.actionStopTimer.triggered.connect(self.progress_bar_timer.stop) # Если стоит True -- происходит выполнение задачи и функция _task_tick прерывается self._used = False # Название процесса, из-за которого в данный момент _task_tick не может выполниться self._used_process = None # Минимальная сумма для игры в Наперстки self.min_money_for_thimblerig = 200000
#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = 'ipetrash' import sys from PySide.QtGui import QApplication from PySide.QtCore import QEventLoop from PySide.QtWebKit import QWebSettings, QWebView from PySide.QtNetwork import QNetworkProxyFactory # Чтобы не было проблем запуска компов с прокси: QNetworkProxyFactory.setUseSystemConfiguration(True) QWebSettings.globalSettings().setAttribute(QWebSettings.DeveloperExtrasEnabled, True) # Телефон или емейл LOGIN = '******' PASSWORD = '******' URL = 'https://vk.com' if __name__ == '__main__': app = QApplication(sys.argv) view = QWebView() view.show()