def _new_request(self, path): url = QtCore.QUrl("http://" + self.host + ":" + str(self.port) + "/" + path) request = QtNetwork.QNetworkRequest(url) request.setHeader(request.ContentTypeHeader, "application/json") request.setRawHeader("Accept", "application/json") return request
def onReturnPressed(self): url = QtCore.QUrl(u'https://graph.facebook.com/me/feed') url.addQueryItem(u'access_token', self.accessToken) url.addQueryItem(u'message', self.input.text()) if len(self.picture.text()) > 0: url.addQueryItem(u'picture', self.picture.text()) self.reply = self.nasm.post(QtNetwork.QNetworkRequest(url), url.encodedQuery()) self.reply.finished.connect(self.onReply)
def start(self): url = "http://ws.audioscrobbler.com/2.0/?method=chart.getTopArtists&api_key={key}&format=json".format( key=_KEY, ) request = QtNetwork.QNetworkRequest() request.setUrl(QtCore.QUrl(url)) self._networkReply = self._networkManager.get(request) self._networkReply.finished.connect(self._finishDownload) self._networkReply.downloadProgress.connect(self._downloadProgress)
def _queryFinished(self, reply): uuid = reply.uuid data = reply.readAll() if uuid in self.callbacks: callback = self.callbacks.pop(uuid) else: callback = lambda arg, err: None try: jsonData = json.loads(str(data)) except: log.exception("Error reading JSON from session server.") callback(None, sys.exc_value) else: if 'error' in jsonData: callback(None, PlayerServerError(jsonData)) else: id = UUID(jsonData['id']) name = jsonData['name'] props = jsonData['properties'] self.nameCache[uuid] = name for p in props: if p['name'] == 'textures': textureInfo = p['value'].decode('base64') # xxx py3 try: textureInfo = json.loads(textureInfo) except: log.exception("Cannot parse texture info.") continue from pprint import pprint pprint(textureInfo) # timestamp = textureInfo['timestamp'] # profileId = textureInfo['profileId'] # profileName = textureInfo['profileName'] textures = textureInfo.get('textures') if textures: skin = textures.get('SKIN') if skin: skinURL = skin.get('url') if skinURL: # get skin texturePath = os.path.join( _playerSkinsFolder, uuid.hex + '.png') request = QtNetwork.QNetworkRequest( skinURL) reply = _netManager.get(request) reply.texturePath = texturePath reply.id = id reply.name = name reply.callback = callback
def _queryServer(self, uuid, callback): if not isinstance(uuid, UUID): raise TypeError("Expected UUID, got %s", type(uuid)) self.callbacks[uuid] = callback url = "https://sessionserver.mojang.com/session/minecraft/profile/{}".format( uuid.hex) request = QtNetwork.QNetworkRequest(url) reply = _netManager.get(request) reply.uuid = uuid
def download(self, blocking=True): if blocking: self.image = QtGui.QImage.fromData(urllib2.urlopen(self.url).read()) else: self.image = None self._networkManager = QtNetwork.QNetworkAccessManager() request = QtNetwork.QNetworkRequest() request.setUrl(QtCore.QUrl(self.url)) self._networkReply = self._networkManager.get(request) self._networkReply.finished.connect(self._finishDownload) self._networkReply.downloadProgress.connect(self._downloadProgress)
def load(self, url, method="get", headers={}, post_data=""): request = QtNetwork.QNetworkRequest(QtCore.QUrl(url)) request.CacheLoadControl(0) for header in headers: if header != "Accept-Encoding": request.setRawHeader(QtCore.QByteArray(header), QtCore.QByteArray(headers[header])) method = getattr(QtNetwork.QNetworkAccessManager, "%sOperation" % method.capitalize()) self.frame.load(request, method, QtCore.QByteArray(post_data)) self.isLoaded = False self._wait()
def _exec_request__return_cookies(self, url): # use test txt file to store cookies nm = MainNetworkAccessManager(cookie_path=self.cookiejar_file) self.assert_(nm) request = QtNetwork.QNetworkRequest(url=QtCore.QUrl(url)) # execute an actual request to the server reply = nm.get(request) # QtApplication instance needs to be started for the request, # but ensure the execution is returned to the test nm.finished.connect(QT_APP.quit) QT_APP.exec_() jar = nm.cookieJar() return jar.allCookies()
def clickedToNewPage(self, url): print("0.0") request = QtNetwork.QNetworkRequest() request.setRawHeader( "User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko" ) request.setUrl(QtCore.QUrl(url)) page = QtWebkit.QWebPage() self.webPageList.append(page) self.MainWebView.setPage(page) self.MainWebView.load(request)
def update_author(cls, url, callback): """ We're assuming callback is the same all the time. """ if cls._network is None: cls._network = QtNetwork.QNetworkAccessManager() cls._network.finished.connect(cls.on_update_author) cls._callback = callback if not url.endswith(STORY_INDEX): if not url.endswith('/'): url += '/' url += STORY_INDEX cls._network.get(QtNetwork.QNetworkRequest(QtCore.QUrl(url)))
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 geocode(self, location): url = QtCore.QUrl("http://maps.googleapis.com/maps/api/geocode/xml") url.addQueryItem("address", location) url.addQueryItem("sensor", "false") """ url = QtCore.QUrl("http://maps.google.com/maps/geo/") url.addQueryItem("q", location) url.addQueryItem("output", "csv") url.addQueryItem("sensor", "false") """ request = QtNetwork.QNetworkRequest(url) reply = self.get(request) while reply.isRunning(): QtGui.QApplication.processEvents() reply.deleteLater() self.deleteLater() return self._parseResult(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(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(self, model2, tree): # self.ui.listView = QtGui.QListView(self.ui.centralwidget) # self.ui.listView.setGeometry(QtCore.QRect(20, 110, 141, 281)) # self.ui.treeView = QtGui.QTreeView(self.ui.centralwidget) # self.ui.treeView.setGeometry(QtCore.QRect(20, 110, 650, 381)) self.ui.treeView.setIconSize(QtCore.QSize(37, 23)) self.filelHeader = self.ui.treeView.header() self.filelHeader.setDefaultSectionSize(175) # self.ui.tableView = QtGui.QTableView(self.ui.centralwidget) # self.ui.tableView.setGeometry(QtCore.QRect(470, 110, 160, 281)) # self.ui.comboBox = QtGui.QComboBox(self.ui.centralwidget) # self.ui.comboBox.setGeometry(QtCore.QRect(580, 110, 104, 26)) self.ui.treeView.setModel(tree) self.ui.treeView.setStyleSheet(style) # self.ui.listView.setModel(tree) # self.ui.comboBox.setModel(model2) # self.ui.tableView.setModel(tree) # url = 'http://pipsum.com/935x310.jpg' # download_url = QtCore.QUrl(url) # manager = QtNetwork.QNetworkAccessManager() # request = QtNetwork.QNetworkRequest(download_url) # self.reply = manager.get(request) # # print self.reply # # self.reply.finished.connect(self._populate_textarea) # self.connect(self.reply, QtCore.SIGNAL('finished()'), self._populate_textarea); # print "END" return self.manager = QtNetwork.QNetworkAccessManager() self.manager.finished.connect(self.reply_finished) print(QtNetwork.QNetworkSession(QtNetwork.QNetworkConfigurationManager().defaultConfiguration()).State()) request = QtNetwork.QNetworkRequest(QtCore.QUrl(url)) print("Sending request") self.manager.get(request)
def send_request(version): s = settings.Settings.get_instance() netman = QtNetwork.QNetworkAccessManager() proxy = QtNetwork.QNetworkProxy() if s['proxy_type']: 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) url = test_url(version) try: request = QtNetwork.QNetworkRequest(url) reply = netman.get(request) while not reply.isFinished(): QtCore.QThread.msleep(1) QtCore.QCoreApplication.processEvents() attr = reply.attribute( QtNetwork.QNetworkRequest.HttpStatusCodeAttribute) return attr is not None and 200 <= attr < 300 except Exception as ex: util.log('TOXYGEN UPDATER ERROR: ' + str(ex)) return False
def download(self, reply): self.request = QtNetwork.QNetworkRequest(reply.url()) self.reply = self.manager.get(self.request)
def _downloadVersionWithAssets(self, progressDialog): def displayFailure(msg): result = QtGui.QMessageBox.warning( None, self.tr("Failed to download the required Minecraft version."), self. tr("An error occured while downloading Minecraft from the official servers.\n\n" ) + msg, QtGui.QMessageBox.Retry | QtGui.QMessageBox.Cancel) return result == QtGui.QMessageBox.Retry manifestURL = 'https://launchermeta.mojang.com/mc/game/version_manifest.json' versionInfoURL = None clientURL = None shouldRetry = True while shouldRetry: if versionInfoURL is None: # -- Download version manifest -- log.info("Downloading version manifest") progressDialog.setLabelText( self.tr("Downloading version manifest")) request = QtNetwork.QNetworkRequest(manifestURL) manifestReply = _netManager.get(request) while not manifestReply.isFinished(): QtGui.QApplication.processEvents() progressDialog.setValue(1) log.info("Finished") code = manifestReply.error() if code: shouldRetry = displayFailure( self. tr("Failed to download version manifest. (Error code: %s)" ) % str(code)) continue try: data = manifestReply.readAll() log.info("Parsing version manifest") progressDialog.setLabelText( self.tr("Parsing version manifest")) jsonManifest = json.loads(data.data()) versions = jsonManifest['versions'] targetInfo = [ v for v in versions if v['id'] == self._requiredVersion ][0] versionInfoURL = targetInfo['url'] except Exception as e: log.exception("Error parsing version manifest") shouldRetry = displayFailure( self. tr("Failed to parse version manifest. (Exception: %s)") % str(e)) continue if clientURL is None: # -- Download version info file -- request = QtNetwork.QNetworkRequest(versionInfoURL) versionInfoDownloadReply = _netManager.get(request) log.info("Downloading version info") progressDialog.setLabelText( self.tr("Downloading version info")) while not versionInfoDownloadReply.isFinished(): QtGui.QApplication.processEvents() progressDialog.setValue(2) code = versionInfoDownloadReply.error() if code: shouldRetry = displayFailure( self. tr("Failed to download version info. (Error code: %s)") % str(code)) continue try: data = versionInfoDownloadReply.readAll() log.info("Parsing Minecraft %s info", self._requiredVersion) progressDialog.setLabelText( self.tr("Parsing version info")) jsonVersion = json.loads(data.data()) downloads = jsonVersion['downloads'] client = downloads['client'] clientURL = client['url'] except Exception as e: log.exception("Error parsing version info file") shouldRetry = displayFailure( self. tr("Failed to parse version info file. (Exception: %s)" ) % str(e)) continue # -- Download client jar -- request = QtNetwork.QNetworkRequest(clientURL) versionDownloadReply = _netManager.get(request) log.info("Downloading Minecraft jar") progressDialog.setLabelText(self.tr("Downloading Minecraft jar")) while not versionDownloadReply.isFinished(): QtGui.QApplication.processEvents() progressDialog.setValue(3) code = versionDownloadReply.error() if code: shouldRetry = displayFailure( self.tr( "Failed to download Minecraft jar. (Error code: %s)") % str(code)) continue data = versionDownloadReply.readAll() if not os.path.exists(_versionCacheDir): os.makedirs(_versionCacheDir) with file( os.path.join(_versionCacheDir, self._requiredVersion + '.jar'), 'wb') as f: f.write(data.data()) shouldRetry = False log.info("Downloaded %s", self._requiredVersion + '.jar')
def __init__(self, sys_argv): super(App, self).__init__(sys_argv) self.model = Model() # listView = QtGui.QListView() # listView.show red = QtGui.QColor(255, 0, 0) green = QtGui.QColor(0, 255, 0) blue = QtGui.QColor(0, 0, 255) rowCount = 4 columnCount = 2 tableData1 = [[QtGui.QColor("#FFFF00") for i in range(columnCount)] for j in range(rowCount)] headers = ["Pallet0", "Colors"] entity = json2obj( '{"category":"groups","path":"/mnt/x19/mavisdev/projects/geotest/sequence/afg_0025","name":"afg_0025","description":"AFG_0025 sequence","fileImportPath":"","isGlobal":false,"project":"geotest","fields":{"priority":"medium","status":"idle"},"createdBy":"trevor","createdAt":"2016-09-13T20:28:04.745Z","updatedAt":"2017-05-31T21:38:19.935Z","id":"57d861546fef3a0001c87954","type":"sequence","mediaIds":[],"isTest":false}' ) entity1 = json2obj( '{"category":"assets","path":"/mnt/x19/mavisdev/projects/geotest/globals/assets/wood_log","name":"wood_log","description":"a log that is wooden","fileImportPath":"","isGlobal":false,"project":"geotest","fields":{"priority":"medium","status":"review","grouping":"char","comp_status":"Ready","prod_status":"HIGH"},"createdBy":"dexplorer","createdAt":"2017-06-12T20:07:21.739Z","updatedAt":"2017-06-12T20:07:21.798Z","id":"593ef47973d9f40001cf898b","type":"assets","mediaIds":[],"isTest":false}' ) entity2 = json2obj( '{"category":"assets","path":"/mnt/x19/mavisdev/projects/geotest/sequence/afg_0025/shots/afg_0025_0020/plates/plate_afg-0025__0020","name":"plate_afg-0025__0020","description":"plate asse for afg_0025_0020","latest":"583dc9eebc843d0001905bde","fileImportPath":"/mnt/x1/mavisdev/client_imports/geotest/afg_0025_0020/AFG_0025_0020_bg01_v001_LIN.exr","isGlobal":true,"project":"geotest","fields":{"priority":"low","status":"approved","startFrame":10,"endFrame":100,"pxAspect":1,"colorspace":"linear","fileType":"exr","width":1920,"height":1080,"lut":"","ccc":"","head":8,"tail":8,"handle":8},"createdBy":"trevor","createdAt":"2016-11-29T18:31:59.429Z","updatedAt":"2017-05-23T21:17:43.390Z","id":"583dc99fbc843d0001905bd9","type":"plates","mediaIds":[],"parentId":"57d861546fef3a0001c87960","isTest":false}' ) entity3 = json2obj( '{"category":"tasks","path":"/mnt/x19/mavisdev/projects/geotest/globals/assets/wood_log/texture/tex_log","name":"tex_log","description":"texture the wood log","latest":"5941b18073d9f40001cf8a6c","fileImportPath":"","isGlobal":false,"project":"geotest","fields":{"priority":"urgent","status":"revised","grouping":"mtpg","comp_status":"In-Progress","prod_status":"HIGH"},"createdBy":"dexplorer","createdAt":"2017-06-12T20:08:10.814Z","updatedAt":"2017-06-14T21:58:24.772Z","id":"593ef4aa73d9f40001cf8992","type":"texture","mediaIds":[],"isTest":false}' ) entity4 = json2obj( '{"category":"tasks","path":"/mnt/x19/mavisdev/projects/geotest/sequence/mdm_0202/shots/mdm_0202_0100/assets/tuktuka/model/tuktuk_model","name":"tuktuk_model","description":"published plate 6310","latest":"58c6ffe6e925cc00016a6b58","fileImportPath":"","isGlobal":false,"project":"geotest","fields":{"priority":"high","status":"revised","grouping":"vehi","comp_status":"Waiting","prod_status":"MEDIUM"},"createdBy":"trevor","createdAt":"2017-04-13T22:08:33.983Z","updatedAt":"2017-04-18T20:35:28.557Z","id":"589b4f9dc599d10001375de9","type":"model","mediaIds":[],"parentId":"589b4f10c599d10001375de2","isTest":false}' ) rootNode = Node('Hips') childNode0 = TransformNode('LeftPirateleg', entity, rootNode) childNode1 = Node('RightLeg', entity1, rootNode) childNode2 = Node('RightFoot', entity2, childNode1) childNode3 = CameraNode('Xxxree', entity3, rootNode) childNode4 = LightNode('kldjskfds', entity4, childNode1) tree = TreeModel(rootNode) model2 = PaletteTableModel(tableData1, headers) self.main_ctrl = MainController(self.model) self.main_view = MainView(model=self.model, main_ctrl=self.main_ctrl) self.main_view.test(model2, tree=tree) self.main_view.show() # model2.insertRows(0, 5) # model2.insertColumns(0, 5) model2.removeColumns(1, 1) # tree.insertRows(0, 1) # # # self.threadClass = ThreadClass() # self.connect(self.threadClass, QtCore.SIGNAL('CPU_VALUE'), self.done) # self.threadClass.start() self.manager = QtNetwork.QNetworkAccessManager() self.manager.finished.connect(self.reply_finished) print( QtNetwork.QNetworkSession(QtNetwork.QNetworkConfigurationManager(). defaultConfiguration()).State()) self.request = QtNetwork.QNetworkRequest( QtCore.QUrl( 'http://www.planwallpaper.com/static/images/1080p-HD-Wallpapers-9.jpg' )) print("Sending request") self.manager.get(self.request) self.manager2 = QtNetwork.QNetworkAccessManager() self.manager2.finished.connect(self.reply_finished) print( QtNetwork.QNetworkSession(QtNetwork.QNetworkConfigurationManager(). defaultConfiguration()).State()) self.request = QtNetwork.QNetworkRequest( QtCore.QUrl('http://lorempixel.com/1800/1400/city/')) print("Sending request") self.manager2.get(self.request) self.manager2 = QtNetwork.QNetworkAccessManager() self.manager2.finished.connect(self.reply_finished) print( QtNetwork.QNetworkSession(QtNetwork.QNetworkConfigurationManager(). defaultConfiguration()).State()) self.request = QtNetwork.QNetworkRequest( QtCore.QUrl('http://lorempixel.com/1800/1400/city/')) print("Sending request") self.manager2.get(self.request) self.manager3 = QtNetwork.QNetworkAccessManager() self.manager3.finished.connect(self.reply_finished) print( QtNetwork.QNetworkSession(QtNetwork.QNetworkConfigurationManager(). defaultConfiguration()).State()) self.request = QtNetwork.QNetworkRequest( QtCore.QUrl('http://lorempixel.com/1800/1400/city/')) print("Sending request") self.manager3.get(self.request)
def download_bg(self, url, callback=None): url = QtCore.QUrl(url) request = QtNetwork.QNetworkRequest(url) response = self._manager.get(request) self._dl = (request, response, callback)