Exemplo n.º 1
0
    def testCallFunction(self):
        f = QTemporaryFile()
        self.assertTrue(f.open())
        fileName = f.fileName()
        f.close()

        f = QFile(fileName)
        self.assertEqual(f.open(QIODevice.Truncate | QIODevice.Text | QIODevice.ReadWrite), True)
        om = f.openMode()
        self.assertEqual(om & QIODevice.Truncate, QIODevice.Truncate)
        self.assertEqual(om & QIODevice.Text, QIODevice.Text)
        self.assertEqual(om & QIODevice.ReadWrite, QIODevice.ReadWrite)
        self.assertTrue(om == QIODevice.Truncate | QIODevice.Text | QIODevice.ReadWrite)
        f.close()
Exemplo n.º 2
0
    def download_finished(self, reply):
        url = reply.url()
        if reply.error():
            print "Dowload of %s failed" % url.toEncoded()
            return
        else:
            #filename = self.save_file_name(url)
            f = QTemporaryFile()
            if f.open():
                filename = f.fileName()
            else:
                print "Creation of tempfile for %s failed" % url.toEncoded()
                return

        if self.save_to_disk(filename, reply):
            print "Download of %s succeded (saved to %s)\n" % (
                    url.toEncoded(), filename)
            url = self.current_downloads.pop(reply)
            reply.deleteLater()
            self.dl_finished.emit(url, filename)
Exemplo n.º 3
0
    def download_finished(self, reply):
        url = reply.url()
        if reply.error():
            print "Dowload of %s failed" % url.toEncoded()
            return
        else:
            #filename = self.save_file_name(url)
            f = QTemporaryFile()
            if f.open():
                filename = f.fileName()
            else:
                print "Creation of tempfile for %s failed" % url.toEncoded()
                return

        if self.save_to_disk(filename, reply):
            print "Download of %s succeded (saved to %s)\n" % (url.toEncoded(),
                                                               filename)
            url = self.current_downloads.pop(reply)
            reply.deleteLater()
            self.dl_finished.emit(url, filename)
Exemplo n.º 4
0
def BashCommandTask(taskmanager, term_source, task, environment=None):
    '''
       environment - list of tuples (EnvVarName, Value)
       Launch a task which is effectively a bash script.
    '''
    f = QTemporaryFile()
    f.setFileTemplate( f.fileTemplate() )
    f.open()
    f.write(term_source)
    f.flush()
    f.close()
    f.setAutoRemove(False)
    process = QtCore.QProcess()
    ApplyEnvironment(process, environment)
    process.readyReadStandardOutput.connect( lambda taskmanager=taskmanager, process=process, task=task :
                                                 taskmanager.write_process_output(process, False, task) )
    process.readyReadStandardError.connect( lambda taskmanager=taskmanager, process=process, task=task :
                                                taskmanager.write_process_output(process, False, task) )
    process.finished.connect( lambda exitcode, taskmanager=taskmanager, process=process, task=task :
                                  taskmanager.finished(exitcode, task, process) )
    process.start("bash", [f.fileName()])
    return process
Exemplo n.º 5
0
    def testCallFunction(self):
        f = QTemporaryFile()
        self.assertTrue(f.open())
        fileName = f.fileName()
        f.close()

        f = QFile(fileName)
        self.assertEqual(
            f.open(QIODevice.Truncate | QIODevice.Text | QIODevice.ReadWrite),
            True)
        om = f.openMode()
        self.assertEqual(om & QIODevice.Truncate, QIODevice.Truncate)
        self.assertEqual(om & QIODevice.Text, QIODevice.Text)
        self.assertEqual(om & QIODevice.ReadWrite, QIODevice.ReadWrite)
        self.assertTrue(om == QIODevice.Truncate | QIODevice.Text
                        | QIODevice.ReadWrite)
        f.close()