def __init__(self, host=None, usr=None, passwd=None, db_name=None, log=None, commit_on_close=False, mask=None): self.init() self.mysql_datetime_regex = self.re.compile('^(?P<year>\d{4,4})\-(?P<month>\d{2,2})\-(?P<day>\d{2,2})\s(?P<hours>\d{2,2}):(?P<mins>\d{2,2}):(?P<secs>\d{2,2})$') self.now_string = "NOW()" if log is None: self.log = my_log(verbosity=10) else: self.log = log if commit_on_close: self.commit_on_close = True if host is not None: self.set_sql_host(host) if usr is not None: self.set_sql_user_name(usr) if passwd is not None: self.set_sql_user_pwd(passwd) if db_name is not None: self.set_db_name(db_name) if mask is not None: self.mask = mask
def main(argv): log = my_log() parser = argparse.ArgumentParser(description='Clock') parser.add_argument('-y', "--height", default=480, type=check_negative) parser.add_argument('-x', "--width", default=800, type=check_negative) parser.add_argument("-v","--verbosity", nargs='+', help="increase output verbosity") parser.add_argument("-z", "--timezone", default="America/New_York") parser.add_argument("-lat", "--latitude", default=45.4214) parser.add_argument("-long", "--longitude", default=75.6919) args = parser.parse_args(argv) log.out("Input Params") log.out("============") log.out(pformat(vars(args))) args.day_mode = DEF_NIGHT_MODE args.log = log args.keyboard_state = KMOD_MODE args.cmd_font = 18 args.shade = 0.00; args.clock_font = None args.clock_font_size = 70 args.day_past_percentage = 0.0; args.store = my_store(log=log) args.key_input_list = [] args.event = None store_init(args) log.set_verbosity(INFO, 0) log.set_verbosity(DEBUG, 10) run = True args.debug_time_of_day_offset = 0 args.sunrise_time = time_to_seconds(6,49,00) args.sunset_time = time_to_seconds(16,44,00) args.background_color = (3,8,39) if pygame.init(): # Used to manage how fast the screen updates clock = pygame.time.Clock() pygame.key.set_repeat(1000, 250) args.font_handle = pygame.font.Font(None, args.cmd_font) args.clock_font_handle = pygame.font.Font(args.clock_font, args.clock_font_size) screen = pygame.display.set_mode((args.width, args.height), pygame.HWSURFACE | pygame.DOUBLEBUF | pygame.FULLSCREEN) args.debug_time_of_day_offset = 60 * 60 * 6 time_update(args) args.horizon_size = int(args.height * 0.33) args.offset = 0 args.x_value = 0 while(run): for args.event in pygame.event.get(): if args.event.type == pygame.QUIT: run = False elif args.event.type == DEF_TIME_UPDATE_EVENT: time_update(args) elif args.event.type == pygame.KEYUP: process_key_up(args) elif args.event.type == pygame.KEYDOWN: process_key_down(args) render(args, screen) # limit the frame rate clock.tick(10)
def __init__(self, log=None): self.store = {} if log is None: self.log = my_log() else: self.log = log