33 lines
862 B
Python
33 lines
862 B
Python
|
from __future__ import print_function
|
||
|
import sys
|
||
|
import time
|
||
|
|
||
|
class Clitools:
|
||
|
|
||
|
def __init__(self,*initial_data, **kwargs):
|
||
|
for dictionary in initial_data:
|
||
|
for key in dictionary:
|
||
|
setattr(self, key, dictionary[key])
|
||
|
for key in kwargs:
|
||
|
setattr(self, key, kwargs[key])
|
||
|
|
||
|
if not hasattr(self, 'name'):
|
||
|
self.name = "undefined"
|
||
|
def debug(self, *args, **kwargs):
|
||
|
if( self.verbose == False ):
|
||
|
return
|
||
|
print(*args, file=sys.stderr, **kwargs)
|
||
|
|
||
|
def startFrame(self):
|
||
|
self.timer = time.time()
|
||
|
|
||
|
def endFrame(self):
|
||
|
if not self.looptime :
|
||
|
self.debug( "No looptime provided at init.")
|
||
|
return
|
||
|
elapsed = time.time() - self.timer
|
||
|
if( elapsed < self.looptime ):
|
||
|
delta = self.looptime - elapsed
|
||
|
time.sleep( delta )
|
||
|
self.debug(self.name + " micro sleep:" + str( delta ))
|