示例#1
0
 def getContent(self):
     print("Getting content...")
     url = QtCore.QUrl(self.url_list['content'])
     request = QNetworkRequest()
     request.setUrl(url)
     self.replyObject = self.manager.get(request)
     self.replyObject.finished.connect(self.populateShopList)
示例#2
0
 def register(self, name, pass1, pass2):
     print("Registering...")
     if not name.text() or not pass1.text() or not pass2.text():
         msg = QtWidgets.QMessageBox.warning(
             self, 'Unfilled fields',
             'You didn\'t fill all required fields!',
             QtWidgets.QMessageBox.Ok)
         return
     if pass1.text() != pass2.text():
         msg = QtWidgets.QMessageBox.warning(
             self, 'Passwords mismatch',
             'Passwords entered in both fields are not same!',
             QtWidgets.QMessageBox.Ok)
         return
     self.statusBar().showMessage('Registering...')
     url = QtCore.QUrl(self.url_list['register'])
     request = QNetworkRequest()
     request.setUrl(url)
     request.setHeader(QNetworkRequest.ContentTypeHeader,
                       "application/x-www-form-urlencoded")
     data = QtCore.QByteArray()
     data.append(''.join(['user='******'&']))
     data.append(''.join(['password=', pass1.text()]))
     self.replyObjectReg = self.manager.post(request, data)
     self.replyObjectReg.finished.connect(self.registerFinalize)
示例#3
0
def download_nodes_list():
    url = 'https://nodes.tox.chat/json'
    s = settings.Settings.get_instance()
    if not s['download_nodes_list']:
        return

    if not s['proxy_type']:  # no proxy
        try:
            req = urllib.request.Request(url)
            req.add_header('Content-Type', 'application/json')
            response = urllib.request.urlopen(req)
            result = response.read()
            save_nodes(result)
        except Exception as ex:
            log('TOX nodes loading error: ' + str(ex))
    else:  # proxy
        netman = QtNetwork.QNetworkAccessManager()
        proxy = QtNetwork.QNetworkProxy()
        proxy.setType(QtNetwork.QNetworkProxy.Socks5Proxy if s['proxy_type'] ==
                      2 else QtNetwork.QNetworkProxy.HttpProxy)
        proxy.setHostName(s['proxy_host'])
        proxy.setPort(s['proxy_port'])
        netman.setProxy(proxy)
        try:
            request = QtNetwork.QNetworkRequest()
            request.setUrl(QtCore.QUrl(url))
            reply = netman.get(request)

            while not reply.isFinished():
                QtCore.QThread.msleep(1)
                QtCore.QCoreApplication.processEvents()
            data = bytes(reply.readAll().data())
            save_nodes(data)
        except Exception as ex:
            log('TOX nodes loading error: ' + str(ex))
示例#4
0
 def putCart(self, merch, num_field, add):
     print("Putting merchandize in cart...")
     self.statusBar().showMessage('Putting merchandize in cart...')
     if self.login_status:
         url = QtCore.QUrl(self.url_list['cart'])
         request = QNetworkRequest()
         request.setUrl(url)
         request.setHeader(QNetworkRequest.ContentTypeHeader,
                           "application/x-www-form-urlencoded")
         data = QtCore.QByteArray()
         data.append(''.join(['token=', self.user_token, '&']))
         data.append(''.join(['submethod=', 'change', '&']))
         data.append(''.join(['merchid=', str(merch.id), '&']))
         if add:
             data.append(''.join(['merchnum=', str(num_field.value())]))
         else:
             data.append(''.join(['merchnum=-', str(num_field.value())]))
         self.replyObjectPutCart = self.manager.post(request, data)
         self.replyObjectPutCart.finished.connect(self.putCartResult)
     else:
         msg = QtWidgets.QMessageBox.information(
             self, 'Information',
             'You need to log in first\nto use shopping cart!',
             QtWidgets.QMessageBox.Ok)
         self.statusBar().showMessage('Not logged in yet.')
示例#5
0
 def connectWebSocket(self, path, prefix="/v2"):
     """
     Path of the websocket endpoint
     """
     host = self._getHostForQuery()
     request = self._websocket.request()
     request.setUrl(QtCore.QUrl("ws://{host}:{port}{prefix}{path}".format(host=host, port=self._port, path=path, prefix=prefix)))
     self._addAuth(request)
     self._websocket.open(request)
     return self._websocket
示例#6
0
 def connectWebSocket(self, path, prefix="/v2"):
     """
     Path of the websocket endpoint
     """
     host = self._getHostForQuery()
     request = self._websocket.request()
     request.setUrl(
         QtCore.QUrl("ws://{host}:{port}{prefix}{path}".format(
             host=host, port=self._port, path=path, prefix=prefix)))
     self._addAuth(request)
     self._websocket.open(request)
     return self._websocket
示例#7
0
 def purchase(self):
     print("Confirming purchase...")
     self.statusBar().showMessage('Confirming purchase...')
     url = QtCore.QUrl(self.url_list['checkout'])
     request = QNetworkRequest()
     request.setUrl(url)
     request.setHeader(QNetworkRequest.ContentTypeHeader,
                       "application/x-www-form-urlencoded")
     data = QtCore.QByteArray()
     data.append(''.join(['token=', self.user_token]))
     self.replyObjectPur = self.manager.post(request, data)
     self.replyObjectPur.finished.connect(self.purchaseFinalize)
示例#8
0
 def connectWebSocket(self, websocket, path, prefix="/v2"):
     """
     Path of the websocket endpoint
     """
     host = self._getHostForQuery()
     request = websocket.request()
     ws_url = "ws://{host}:{port}{prefix}{path}".format(host=host, port=self._port, path=path, prefix=prefix)
     log.debug("Connectin to WebSocket endpoint: {}".format(ws_url))
     request.setUrl(QtCore.QUrl(ws_url))
     self._addAuth(request)
     websocket.open(request)
     return websocket
    def createRequest(self, op, request, device):
        # prefer valid cache instead of network
        self.reqCount = self.reqCount + 1
        if re.match(".*?pubads\.g\.doubleclick\.net*", request.url().toString()):
            request.setUrl(QUrl("http://img6a.flixcart.com/www/prod/images/flipkart_india-e5f5aa9f.png"))
            # print "REQ :",self.reqCount," ",request.url()

        request.setAttribute(QNetworkRequest.CacheLoadControlAttribute, QNetworkRequest.PreferCache)

        reply = QNetworkAccessManager.createRequest(self, op, request, device)
        reply.error.connect(self.logNetworkErrors)

        return reply
示例#10
0
 def cartPrepare(self):
     print("Fetching user cart...")
     self.statusBar().showMessage('Fetching user cart...')
     url = QtCore.QUrl(self.url_list['cart'])
     request = QNetworkRequest()
     request.setUrl(url)
     request.setHeader(QNetworkRequest.ContentTypeHeader,
                       "application/x-www-form-urlencoded")
     data = QtCore.QByteArray()
     data.append(''.join(['token=', self.user_token, '&']))
     data.append(''.join(['submethod=', 'get']))
     self.replyObjectCart = self.manager.post(request, data)
     self.replyObjectCart.finished.connect(self.cartDialog)
示例#11
0
    def download(self):
        self.pd = QtGui.QProgressDialog(self.text, self.parent.tr("Abort"), 0 ,100, self.parent)
        self.pd.setWindowModality(QtCore.Qt.WindowModal)
        self.pd.canceled.connect(self.cancelDownload)
        request = QtNetwork.QNetworkRequest()
        request.setUrl(QtCore.QUrl(self.url))

        self.reply = self.manager.get(request)
        self.reply.error[QtNetwork.QNetworkReply.NetworkError].connect(self.slotError)
        #self.reply.finished.connect(self.ended)
        self.reply.downloadProgress.connect(self.updateProgress)

        self.pd.exec_()
        self.ended()
示例#12
0
 def login(self, name_field, pass_field):
     print("Logging in...")
     self.statusBar().showMessage('Logging in...')
     self.Username = name_field.text()
     url = QtCore.QUrl(self.url_list['login'])
     request = QNetworkRequest()
     request.setUrl(url)
     request.setHeader(QNetworkRequest.ContentTypeHeader,
                       "application/x-www-form-urlencoded")
     data = QtCore.QByteArray()
     data.append(''.join(['user='******'&']))
     data.append(''.join(['password=', pass_field.text()]))
     self.replyObjectLogin = self.manager.post(request, data)
     self.replyObjectLogin.finished.connect(self.loginFinalize)
示例#13
0
 def connectWebSocket(self, websocket, path, prefix="/v2"):
     """
     Path of the websocket endpoint
     """
     host = self._getHostForQuery()
     request = websocket.request()
     ws_url = "ws://{host}:{port}{prefix}{path}".format(host=host,
                                                        port=self._port,
                                                        path=path,
                                                        prefix=prefix)
     log.debug("Connecting to WebSocket endpoint: {}".format(ws_url))
     request.setUrl(QtCore.QUrl(ws_url))
     self._addAuth(request)
     websocket.open(request)
     return websocket
示例#14
0
    def download(self):
        self.pd = QtGui.QProgressDialog(self.text, self.parent.tr("Abort"), 0,
                                        100, self.parent)
        self.pd.setWindowModality(QtCore.Qt.WindowModal)
        self.pd.canceled.connect(self.cancelDownload)
        request = QtNetwork.QNetworkRequest()
        request.setUrl(QtCore.QUrl(self.url))

        self.reply = self.manager.get(request)
        self.reply.error[QtNetwork.QNetworkReply.NetworkError].connect(
            self.slotError)
        #self.reply.finished.connect(self.ended)
        self.reply.downloadProgress.connect(self.updateProgress)

        self.pd.exec_()
        self.ended()
示例#15
0
    def createRequest(self, op, request, device):
        # prefer valid cache instead of network
        self.reqCount = self.reqCount + 1
        if re.match(".*?pubads\.g\.doubleclick\.net*",
                    request.url().toString()):
            request.setUrl(
                QUrl(
                    "http://img6a.flixcart.com/www/prod/images/flipkart_india-e5f5aa9f.png"
                ))
            # print "REQ :",self.reqCount," ",request.url()

        request.setAttribute(QNetworkRequest.CacheLoadControlAttribute,
                             QNetworkRequest.PreferCache)

        reply = QNetworkAccessManager.createRequest(self, op, request, device)
        reply.error.connect(self.logNetworkErrors)

        return reply
示例#16
0
def tox_dns(email):
    """
    TOX DNS 4
    :param email: data like '*****@*****.**'
    :return: tox id on success else None
    """
    site = email.split('@')[1]
    data = {"action": 3, "name": "{}".format(email)}
    urls = ('https://{}/api'.format(site), 'http://{}/api'.format(site))
    s = settings.Settings.get_instance()
    if not s['proxy_type']:  # no proxy
        for url in urls:
            try:
                return send_request(url, data)
            except Exception as ex:
                log('TOX DNS ERROR: ' + str(ex))
    else:  # proxy
        netman = QtNetwork.QNetworkAccessManager()
        proxy = QtNetwork.QNetworkProxy()
        proxy.setType(QtNetwork.QNetworkProxy.Socks5Proxy if s['proxy_type'] ==
                      2 else QtNetwork.QNetworkProxy.HttpProxy)
        proxy.setHostName(s['proxy_host'])
        proxy.setPort(s['proxy_port'])
        netman.setProxy(proxy)
        for url in urls:
            try:
                request = QtNetwork.QNetworkRequest()
                request.setUrl(QtCore.QUrl(url))
                request.setHeader(QtNetwork.QNetworkRequest.ContentTypeHeader,
                                  "application/json")
                reply = netman.post(request, bytes(json.dumps(data), 'utf-8'))

                while not reply.isFinished():
                    QtCore.QThread.msleep(1)
                    QtCore.QCoreApplication.processEvents()
                data = bytes(reply.readAll().data())
                result = json.loads(str(data, 'utf-8'))
                if not result['c']:
                    return result['tox_id']
            except Exception as ex:
                log('TOX DNS ERROR: ' + str(ex))

    return None  # error
示例#17
0
    def test_getcapabilities_advertised_url(self):
        server = QgsServer()
        request = QgsServerRequest()
        projectPath = os.path.join(self.testdata_path, 'test_project.qgs')
        request.setUrl(
            QUrl('http://localhost/qgis_mapserv.fcgi?MAP=' + projectPath +
                 '&SERVICE=WMS&REQUEST=GetCapabilities'))
        request.setOriginalUrl(QUrl('http://localhost/wms/test_project'))
        response = QgsBufferServerResponse()
        server.handleRequest(request, response)
        response.flush()

        headers = []
        rh = response.headers()
        rk = sorted(rh.keys())
        for k in rk:
            headers.append(("%s: %s" % (k, rh[k])).encode('utf-8'))

        reference_path = os.path.join(self.testdata_path,
                                      'wms_getcapabilities_rewriting.txt')
        f = open(reference_path, 'rb')
        expected = f.read()
        self.assertXMLEqual(
            b"\n".join(headers) + b"\n\n" + bytes(response.body()), expected)
示例#18
0
 def _make_request(self, url):
     request = QNetworkRequest()
     request.setUrl(QUrl(url))
     return request
示例#19
0
 def _make_request(self, url):
     request = QNetworkRequest()
     request.setUrl(QUrl(url))
     return request
示例#20
0
 def _make_request(self, url):
     request = QtNetwork.QNetworkRequest()
     request.setUrl(QtCore.QUrl(url))
     return request