Example #1
0
	def __init__(self, parent = None, url = '', width = None, height = None, isDialog = False):
		super(Window, self).__init__(parent if isDialog else None)
		assets.windows.append(self)
		if width is None:
			width = assets.manifest['width']
		if height is None:
			height = assets.manifest['height']
		windowFlags = Qt.WindowTitleHint | Qt.WindowSystemMenuHint | Qt.WindowMinimizeButtonHint | Qt.WindowMaximizeButtonHint | Qt.WindowCloseButtonHint
		if isDialog:
			windowFlags |= Qt.Dialog
		else:
			windowFlags |= Qt.CustomizeWindowHint
		self.dragParams = {'type': 0, 'x': 0, 'y': 0, 'size': 5, 'margin': 0, 'draging': False}
		self.webView = WebView(self, url)
		self.api = API(self)
		self.parent = parent
		self.resize(width, height)
		self.setMouseTracking(True)
		self.setWindowFlags(windowFlags)
		self.setWindowTitle('Hybrid App Engine')
		self.setAttribute(Qt.WA_QuitOnClose, True)
		self.setAttribute(Qt.WA_DeleteOnClose, True)
		self.setAttribute(Qt.WA_TranslucentBackground, True)
		self.setVisible(assets.manifest['visible'])
		self.setResizable(assets.manifest['resizable'])
		self.setFrameless(assets.manifest['frameless'])
		self.setWindowIcon(QIcon(assets.manifest['icon']))
		self.setTransBackground(assets.manifest['transBackground'])
Example #2
0
    def __init__(self, profile: QWebEngineProfile):
        super().__init__()

        self.m_addressBar = UrlLineEdit(self)
        self.m_view = WebView(self)
        self.setAttribute(Qt.WA_DeleteOnClose)
        self.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum)

        layout = QVBoxLayout()
        # layout.setMargin(0)
        self.setLayout(layout)
        layout.addWidget(self.m_addressBar)
        layout.addWidget(self.m_view)

        self.m_view.setPage(WebPage(profile, self.m_view))
        self.m_view.setFocus()
        self.m_addressBar.setReadOnly(True)
        self.m_addressBar.setFavIcon(QIcon(":defaulticon.png"))

        self.m_view.titleChanged.connect(self.setWindowTitle)
        self.m_view.urlChanged.connect(self.setUrl)
        self.m_view.page().iconChanged.connect(self.handleIconChanged)
        self.m_view.page().geometryChangeRequested.connect(
            self.handleGeometryChangeRequested)
        self.m_view.page().windowCloseRequested.connect(self.close)
Example #3
0
 def createTab(self, makeCurrent: bool = True) -> WebView:
     webView = WebView()
     webPage = WebPage(QWebEngineProfile.defaultProfile(), webView)
     webView.setPage(webPage)
     self.setupView(webView)
     self.addTab(webView, self.tr("(Untitled)"))
     if makeCurrent:
         self.setCurrentWidget(webView)
     return webView
Example #4
0
 def __init__(self, settings):
     super(Browser, self).__init__()
     self._settings = settings
     self._cookie_jar = CookieJar()
     self._network_access_manager = NetworkAccessManager(self._cookie_jar)
     self._web_page = WebPage(settings)
     self._web_page.setNetworkAccessManager(self._network_access_manager)
     self._web_view = WebView(settings)
     self._web_view.setPage(self._web_page)
Example #5
0
 def __init__(self, parent):
     super().__init__(parent)
     self.set_url('http://google.ru')
     conn = QNetworkAccessManager()
     self.conn = conn
     self.r = QNetworkRequest()
     self.r.attribute(QNetworkRequest.CookieSaveControlAttribute, QVariant(True))
     # self.r.setHeader(QNetworkRequest.ContentTypeHeader, "application/x-www-form-urlencoded")
     # self.r.setRawHeader("Referer", "http://www.facebook.com/")
     # self.r.setRawHeader("Host", "www.facebook.com")
     self.cj = QNetworkCookieJar()
     conn.setCookieJar(self.cj)
     conn.createRequest = self._create_request
     self.wv = WebView()
     self.wv.show()
     self.wv.page().setNetworkAccessManager(conn)
     # self.wv.auth()
     self.loop = QEventLoop()
     pass
Example #6
0
 def __init__(self, sectionList, name, submissionFolder):
     self.sectionList = sectionList
     self.name = name
     self.database = {}
     self.submissionFolder = submissionFolder
     self.section = dict([(sect, {
         'workbook':
         Workbook(),
         'webview':
         WebView(name + '-' + sect + '-' + submissionFolder + '.html',
                 submissionFolder)
     }) for sect in sectionList])
     for key in self.section:
         self.section[key]['worksheet'] = self.section[key][
             'workbook'].active
         self.section[key]['webview'].createBody()
         self.section[key]['webview'].insertTitle(
             'Auto Grading Sheet For ' + name + ' Section:' + key)
         self.section[key]['webview'].createGradingTable()
         self.section[key]['worksheet'].append(
             ['Student Name', 'Student UID', 'Comment'] +
             gradeSettings.GRADING_RULES_ORDER)
Example #7
0
 def Push(self):
     WebView("https://www.google.com")
Example #8
0
#!/usr/bin/env python
"""

Kepler WebView client CLI

"""

import argparse
from webview import WebView

if __name__ == '__main__':

    client = WebView()

    parser = argparse.ArgumentParser(description='Kepler WebView Client.')
    parser.add_argument('-url',
                        dest='url',
                        default=client.url,
                        help="Kepler WebView server hostname")
    parser.add_argument('-paramFile', dest='param_file', help='Parameter file')
    parser.add_argument('-run',
                        dest='run',
                        action='store_true',
                        help='Start a workflow execution.')
    parser.add_argument('-runs',
                        dest='runs',
                        action='store_true',
                        help='List workflow runs.')
    parser.add_argument('-wfname',
                        dest='workflow_name',
                        help="Name of workflow (on server).")
Example #9
0
import requests as rq
import re
import csv
import os
import sys
from digikey_orm import DigikeyOrm
from webview import WebView
from csvview import CsvView

output_dir = "./output"

csv_page = CsvView('digikey-scrape-results.csv')
html_page = WebView('digikey-scrape-results.html')


def main():

    if (len(sys.argv) != 2 or not sys.argv[1]
            or not os.path.isfile(sys.argv[1])):
        print("ERROR: Must provide an input csv file as argument. Exiting.")
        exit(1)

    with open(sys.argv[1], 'rb') as f:
        reader = csv.reader(f)
        headerrow = True
        for row in reader:
            if (headerrow):
                headerrow = False
                continue

            local_pn = row[0]
Example #10
0
 def view_local_file(self, b):
     self.browser = WebView('file://' + self.filename)
Example #11
0
 def view_google(self, b):
     self.browser = WebView('https://www.google.com',
                            enable_javascript=True,
                            enable_downloads=True,
                            enable_zoom=True)