lj-clitools/lib/clitools.py

39 lines
910 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 )
def rgb2int(rgb):
return int('0x%02x%02x%02x' % tuple(rgb),0)
def msNow():
return time.time()