コード例 #1
0
def main(api_endpoint, credentials, device_model_id, device_id, lang, query,
         verbose, grpc_deadline, *args, **kwargs):

    logging.basicConfig(level=logging.DEBUG if verbose else logging.INFO)

    try:
        with open(credentials, 'r') as f:
            credentials = google.oauth2.credentials.Credentials(token=None,
                                                                **json.load(f))
            http_request = google.auth.transport.requests.Request()
            credentials.refresh(http_request)
    except Exception as e:
        logging.error('Error loading credentials: %s', e)
        logging.error('Run google-oauthlib-tool to initialize '
                      'new OAuth 2.0 credentials.')
        return

    grpc_channel = google.auth.transport.grpc.secure_authorized_channel(
        credentials, http_request, api_endpoint)
    logging.info('Connecting to %s', api_endpoint)

    with TextAssistant(lang, query, device_model_id, device_id, True,
                       grpc_channel, grpc_deadline) as assistant:
        response_text, response_html = assistant.assist(text_query=query)
        html_file = open(
            "{}/html/index.html".format(
                os.path.dirname(os.path.abspath(__file__))), "w")
        html_file.write(response_html.decode('utf-8'))
        html_file.close()
        web_app = QApplication(sys.argv)
        web_view = QWebEngineView()
        web_view.load(
            QUrl.fromLocalFile('{}/html/index.html'.format(
                os.path.dirname(os.path.abspath(__file__)))))
        web_view.setZoomFactor(web_view.zoomFactor() * 0.4)
        web_view.resize(700, 350)
        web_view.setWindowTitle('Micno with Assistant')
        desktop = web_app.desktop()
        geometry = desktop.screenGeometry()
        framesize = web_view.frameSize()
        web_view.move(geometry.width() - framesize.width(),
                      geometry.height() - framesize.height())
        web_view.show()
        web_app.exec()
コード例 #2
0
# url = 'https://www.baidu.com/'
# url = 'https://www.autohome.com.cn/314/#pvareaid=3311277'
urls = ['https://www.autohome.com.cn/314/#pvareaid=3311277']

app = QApplication(sys.argv)

# # ----QWebEngineView----
browserView = QWebEngineView()

for url in urls:
    browserView.load(QUrl(url))
    # browserView.loadFinished.connect(Done(browserView.page))
    browserView.show()
# browserView.close()

page = browserView.page()
# browserView.resize(1280,3000)
browserView.adjustSize()
size = browserView.frameSize()

print('宽:{w} , 高:{h}'.format(w=size.width(), h=size.height()))
# img = QtGui.QImage(size,QtGui.QImage.Format_ARGB32)

# ----QWebEnginePage----
# page = QWebEnginePage()
# page.download(QUrl=QUrl(url),filename='/Users/Ming/PycharmProjects/Scrapy-Spider_LocalRepository/description')

sys.exit(app.exec_())
# os._exit()