Example #1
0
def par1():
    scheduler = Scheduler()
    scheduler.schedule()
    # loop forever
    scheduler.loopForever()

    log.info("Stopping pi contoller")


if __name__ == '__main__':
    log = setupLogging()
    log.info("Starting pi controller")

    config = getConfig()
    log.info("Using config : " + str(config))

    # connect to aws iot
    plantMQTTClient = setupIotClient(config)
    log.info("IOT client connected sucessfully!")

    # Connect to db
    dbmanager = DBManager(config)

    # Set driver
    driver = None
    if not debug:
        from device.driver import Driver
        driver = Driver(config)

    # Global scheduler object
    scheduler = Scheduler(debug, config, dbmanager, driver)

    main()
Example #3
0
 def setUp(self):
     self.scheduler = Scheduler()
Example #4
0
File: cli.py Project: adWharf/dc
def schedule():
    from schedule.scheduler import Scheduler
    s = Scheduler()
    s.run()
Example #5
0
    'Job',
    'ScheduleError',
    'ScheduleValueError',
    'CancelJob',
    'Scheduler']

if sys.version_info >= (3, 5, 0):
    from schedule.async_scheduler import AsyncScheduler

    __all__ += ['AsyncScheduler']

# The following methods are shortcuts for not having to
# create a Scheduler instance:

#: Default :class:`Scheduler <Scheduler>` object
default_scheduler = Scheduler()

#: Default :class:`Jobs <Job>` list
jobs = default_scheduler.jobs  # todo: should this be a copy, e.g. jobs()?


def every(interval=1):
    """Calls :meth:`every <Scheduler.every>` on the
    :data:`default scheduler instance <default_scheduler>`.
    """
    return default_scheduler.every(interval)


def run_pending():
    """Calls :meth:`run_pending <Scheduler.run_pending>` on the
    :data:`default scheduler instance <default_scheduler>`.