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)
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)
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))
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.')
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
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
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)
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
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)
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()
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)
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
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()
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
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
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)
def _make_request(self, url): request = QNetworkRequest() request.setUrl(QUrl(url)) return request
def _make_request(self, url): request = QtNetwork.QNetworkRequest() request.setUrl(QtCore.QUrl(url)) return request