Welcome, guest | Sign In | My Account | Store | Cart
#!/usr/bin/python

#(c) 2011 , Narendra Sisodiya , narendra@narendrasisodiya.com 
#    Saturday, 09 April 2011

#
#   Released under MIT License
#

import time

class TickTockTimer:

	def StartTimer(self):
		self.TimerOffset = time.time()
		self.LastTicked = 0
		self.TimeWhenItWasPaused = 0
		self.paused = False
	
	def Tick(self):
		if self.paused is False:
			NewTicked = time.time() - self.TimerOffset
			diff = NewTicked - self.LastTicked
			self.LastTicked = NewTicked
			return diff
		else:
			print "Cannot Tick, Timer is paused"

	def GetTime(self):
		if self.paused is True:
			return self.TimeWhenItWasPaused
		else:
			return time.time() - self.TimerOffset
		
	def Pause(self):
		self.TimeWhenItWasPaused = time.time() - self.TimerOffset
		self.paused = True

	def UnPause(self):
		self.TimerOffset = time.time() - self.TimeWhenItWasPaused
		self.paused = False

Diff to Previous Revision

--- revision 1 2011-04-09 14:06:04
+++ revision 2 2011-04-11 19:53:17
@@ -18,7 +18,7 @@
 		self.paused = False
 	
 	def Tick(self):
-		if self.paused == False:
+		if self.paused is False:
 			NewTicked = time.time() - self.TimerOffset
 			diff = NewTicked - self.LastTicked
 			self.LastTicked = NewTicked
@@ -27,7 +27,7 @@
 			print "Cannot Tick, Timer is paused"
 
 	def GetTime(self):
-		if self.paused == True:
+		if self.paused is True:
 			return self.TimeWhenItWasPaused
 		else:
 			return time.time() - self.TimerOffset

History