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()
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()
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
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)
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)