def set_scheduler(self):
		self.scheduler.add_job(self.hi, 'interval', seconds=0.5)
		if self.enable_ems:
			if self.db is None:
				self.db = db_session()
			self.scheduler.add_job(self.get_ems_data, 'interval', seconds=1)

		self.scheduler.start()
	def __init__(self, db_queue=None):
		threading.Thread.__init__(self)
		self.name = 'Database Service'
		self.q = db_queue
		self.db = db_session()

		print(self.name)

		test0 = self.db.query(BicDBData).filter(BicDBData.name == 'bic0').first()
		if test0 is None:
			self.db.add(BicDBData(name='bic0', datetime1=datetime.now()))
			self.db.commit()

		test1 = self.db.query(BatteryDBData).filter(BatteryDBData.name == 'battery0').first()
		if test1 is None:
			self.db.add(BatteryDBData(name='battery0', datetime1=datetime.now()))
			self.db.commit()

		test2 = self.db.query(PVDBData).filter(PVDBData.name == 'pv0').first()
		if test2 is None:
			self.db.add(PVDBData(name='pv0', datetime1=datetime.now()))
			self.db.commit()