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'
Exemple #2
0
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)
Exemple #3
0
    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 )
Exemple #4
0
    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)