Example #1
0
	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
Example #2
0
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)
Example #3
0
	def __init__(self, log=None):
		self.store = {}
		if log is None:
			self.log = my_log()
		else:
			self.log = log