MCPcopy Create free account
hub / github.com/ActiveState/code / start

Method start

recipes/Python/578907_Python_Awesome_DD/recipe-578907.py:287–311  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

285 self.src.size = -1
286
287 def start(self):
288 blocks = 0
289 totsze = 0
290
291 try:
292 st = time.time()
293 buff = self.src.read(self.bsize)
294 while buff:
295 if totsze <= self.src.size or self.src.size == -1:
296 self.dst.write(buff)
297 blocks += 1
298 totsze += len(buff)
299 if self.src.size != -1:
300 self.display(self.src.size, totsze, totsze, st)
301 else:
302 self.display(None, totsze, totsze, st)
303 buff = self.src.read(self.bsize)
304 else:
305 buff = None
306 time.sleep(1)
307 self.display(self.src.size, self.src.size, self.src.size, st)
308 print
309 except KeyboardInterrupt:
310 print
311 sys.exit(1)
312
313#######################
314## Main program entry

Callers 1

recipe-578907.pyFile · 0.45

Calls 6

timeMethod · 0.45
readMethod · 0.45
writeMethod · 0.45
displayMethod · 0.45
sleepMethod · 0.45
exitMethod · 0.45

Tested by

no test coverage detected