X-Git-Url: https://git.phdru.name/?p=bookmarks_db.git;a=blobdiff_plain;f=subproc.py;h=f5e89c5ffc75c003e22b8335ea4bdb9d9d39d9c9;hp=f9a77b5f6a8d70488e80dc22894940452d938f88;hb=c1c90856aeffcf8f2bcb7abf39934d5e0f8be36d;hpb=abee12cd1f9876c8a4e0d6dfbb854bbb118d01b8 diff --git a/subproc.py b/subproc.py index f9a77b5..f5e89c5 100644 --- a/subproc.py +++ b/subproc.py @@ -272,9 +272,9 @@ class Subprocess: os.kill(self.pid, signal.SIGSTOP) except os.error: if verbose: - print "Stop failed for '%s' - '%s'" % (self.cmd, sys.exc_value) + print("Stop failed for '%s' - '%s'" % (self.cmd, sys.exc_value)) return 0 - if verbose: print "Stopped '%s'" % self.cmd + if verbose: print("Stopped '%s'" % self.cmd) return 'stopped' def cont(self, verbose=0): @@ -284,10 +284,10 @@ class Subprocess: os.kill(self.pid, signal.SIGCONT) except os.error: if verbose: - print ("Continue failed for '%s' - '%s'" % - (self.cmd, sys.exc_value)) + print(("Continue failed for '%s' - '%s'" % + (self.cmd, sys.exc_value))) return 0 - if verbose: print "Continued '%s'" % self.cmd + if verbose: print("Continued '%s'" % self.cmd) return 'continued' def die(self): @@ -315,9 +315,9 @@ class Subprocess: # WNOHANG == 1 on sunos, presumably same elsewhere. if os.waitpid(self.pid, os.WNOHANG): if self.expire_noisily: - print ("\n(%s subproc %d '%s' / %s)" % + print(("\n(%s subproc %d '%s' / %s)" % (sig[0], self.pid, self.cmd, - hex(id(self))[2:])) + hex(id(self))[2:]))) for i in self.pipefiles: os.close(i) self.pid = 0 @@ -644,41 +644,41 @@ class Ph: ############################################################################# def test(p=0): - print "\tOpening subprocess:" + print("\tOpening subprocess:") p = Subprocess('cat', 1) # set to expire noisily... - print p - print "\tOpening bogus subprocess, should fail:" + print(p) + print("\tOpening bogus subprocess, should fail:") try: b = Subprocess('/', 1) - print "\tOops! Null-named subprocess startup *succeeded*?!?" + print("\tOops! Null-named subprocess startup *succeeded*?!?") except SubprocessError: - print "\t...yep, it failed." - print '\tWrite, then read, two newline-teriminated lines, using readline:' + print("\t...yep, it failed.") + print('\tWrite, then read, two newline-teriminated lines, using readline:') p.write('first full line written\n'); p.write('second.\n') - print `p.readline()` - print `p.readline()` - print '\tThree lines, last sans newline, read using combination:' + print(`p.readline()`) + print(`p.readline()`) + print('\tThree lines, last sans newline, read using combination:') p.write('first\n'); p.write('second\n'); p.write('third, (no cr)') - print '\tFirst line via readline:' - print `p.readline()` - print '\tRest via readPendingChars:' - print p.readPendingChars() - print "\tStopping then continuing subprocess (verbose):" + print('\tFirst line via readline:') + print(`p.readline()`) + print('\tRest via readPendingChars:') + print(p.readPendingChars()) + print("\tStopping then continuing subprocess (verbose):") if not p.stop(1): # verbose stop - print '\t** Stop seems to have failed!' + print('\t** Stop seems to have failed!') else: - print '\tWriting line while subprocess is paused...' + print('\tWriting line while subprocess is paused...') p.write('written while subprocess paused\n') - print '\tNonblocking read of paused subprocess (should be empty):' - print p.readPendingChars() - print '\tContinuing subprocess (verbose):' + print('\tNonblocking read of paused subprocess (should be empty):') + print(p.readPendingChars()) + print('\tContinuing subprocess (verbose):') if not p.cont(1): # verbose continue - print '\t** Continue seems to have failed! Probly lost subproc...' + print('\t** Continue seems to have failed! Probly lost subproc...') return p else: - print '\tReading accumulated line, blocking read:' - print p.readline() - print "\tDeleting subproc, which was set to die noisily:" + print('\tReading accumulated line, blocking read:') + print(p.readline()) + print("\tDeleting subproc, which was set to die noisily:") del p - print "\tDone." + print("\tDone.") return None