Example #1
0
 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
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
    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
Example #5
0
    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
Example #6
0
 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)
Example #7
0
    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()
Example #8
0
 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()
Example #9
0
    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)
Example #10
0
 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)))
Example #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()
Example #12
0
    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)
Example #13
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(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
Example #14
0
    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)
Example #15
0
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
Example #16
0
 def download(self, reply):
     self.request = QtNetwork.QNetworkRequest(reply.url())
     self.reply = self.manager.get(self.request)
Example #17
0
    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')
Example #18
0
    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)
Example #19
0
 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)