def sendDeviceColor(device_id, color_hex, lighting_mode): if lighting_mode == '0': # fade mode if GetJob('SparkRandom' is not None): killJob('SparkRandom') subject = 'fade' color = color_hex schedule(ParticlePublish, args=(subject, color)) elif lighting_mode == '1': # Solid color mode if GetJob('SparkRandom' is not None): killJob('SparkRandom') subject = 'hold' color = color_hex schedule(ParticlePublish, args=(subject, color)) elif lighting_mode == '2': # Alarm Mode if GetJob('SparkRandom' is not None): killJob('SparkRandom') subject = 'alert' color = color_hex schedule(ParticlePublish, args=(subject, color)) elif lighting_mode == '3': # Constant Random Mode schedule(RGBgen, trigger='interval', seconds=180, id="SparkRandom") else: print 'no match'
def PollingStart(): schedule(DailyHouseKeeping, id="DailyRunTasks", trigger='cron', hour=03, misfire_grace_time=None) if HomerHelper.getSettingValue('hue_polling') == 'True': logger.info("They see me pollin they hating, Phillips hue polling enabled") polling_rate = int(HomerHelper.getSettingValue('hue_polling_rate')) schedule(HuePoll, id="HuePoll", trigger='interval', seconds=polling_rate) if HomerHelper.getSettingValue('myQ_polling') == 'True': logger.info("They see me pollin they hating, myQ Device polling enabled") polling_rate = int(HomerHelper.getSettingValue('myQ_polling_rate')) schedule(myQPoll, id="MyQ Poll", trigger='interval', seconds=polling_rate, misfire_grace_time=None)
def submit(self, director): try: page = director.retrieveSecurePage( 'job' ) except AuthenticationError, err: return err.page main = page._body._content._main job = self.processFormInputs( director ) server = job.server server_record = director.clerk.getServer( server ) try: schedule(job, director) except Exception, err: import traceback self._debug.log( traceback.format_exc() ) document = main.document( title = 'Job not submitted' ) p = document.paragraph() p.text = [ 'Failed to submit job %s to %s' % ( job.id, server_record.server, ), ] return page job.status = 'submitted' director.clerk.updateRecord( job ) # check status of job check( job, director )
def submit(self, director): try: page = director.retrieveSecurePage('job') except AuthenticationError, err: return err.page main = page._body._content._main job = self.processFormInputs(director) server = job.server server_record = director.clerk.getServer(server) try: schedule(job, director) except Exception, err: import traceback self._debug.log(traceback.format_exc()) document = main.document(title='Job not submitted') p = document.paragraph() p.text = [ 'Failed to submit job %s to %s' % ( job.id, server_record.server, ), ] return page job.status = 'submitted' director.clerk.updateRecord(job)