示例#1
0
 def test_builtin_timer_hour2(self):
     with MockDatetime(MockDate1):
         timer = every_hour(hour=1, minute=10, second=0)
         # First time
         delay1 = timer.next().total_seconds()
         assert delay1 == 60 + 10 * 60, 'Actual %s' % str(delay1)
         assert timer.next().total_seconds() == 24 * 60 * 60
示例#2
0
 def test_builtin_timer_hour1(self):
     # Unable to mock the datetime.datetime.now using @mock.patch('datetime.datetime.now')
     # See http://stackoverflow.com/questions/4481954/python-trying-to-mock-datetime-date-today-but-not-working
     # datetime.datetime.now.return_value = datetime.datetime(2013, 8, 11, 0, 0, 0)
     with MockDatetime(MockDate1):
         timer = every_hour(minute=10, second=0)
         # First time
         delay1 = timer.next().total_seconds()
         assert delay1 == 10 * 60, 'Actual %s' % str(delay1)
         assert timer.next().total_seconds() == 60 * 60
示例#3
0
文件: ircbot.py 项目: gitPoc32/flock
 def run_scheduler(self):
     self.scheduler.schedule('tweet_to_look_human', greenclock.every_hour(hour=7, minute=0, second=0), self.look_human)
     self.scheduler.run_forever(start_at='once')
示例#4
0
 def run_scheduler(self):
     self.scheduler.schedule(
         'tweet_to_look_human',
         greenclock.every_hour(hour=7, minute=0, second=0), self.look_human)
     self.scheduler.run_forever(start_at='once')
示例#5
0
import greenclock
from datetime import datetime
import time

def func_1():
    print('Calling func_1() at ' + str(datetime.now()))
    time.sleep(2)
    print('Ended call to func_1() at ' + str(datetime.now()))

def func_2():
    print('Calling func_2() at ' + str(datetime.now()))
    time.sleep(2)
    print('Ended call to func_2() at ' + str(datetime.now()))

def func_3():
    print('Calling func_3() at ' + str(datetime.now()))
    time.sleep(2)
    print('Ended call to func_3() at ' + str(datetime.now()))

if __name__ == "__main__":
    scheduler = greenclock.Scheduler(logger_name='task_scheduler')
    scheduler.schedule('task_1', greenclock.every_second(4), func_1)
    scheduler.schedule('task_2', greenclock.every_second(1), func_2)
    # Run at 41:00 every hour every day
    scheduler.schedule('task_3', greenclock.every_hour(minute=41, second=0), func_3)
    # Run task at 12:35:00 every day
    scheduler.schedule('task_2', greenclock.every_hour(hour=12, minute=35, second=0), func_2)
    # Starts the scheduling engine without delay
    scheduler.run_forever(start_at='once')
示例#6
0
    print('Calling func_1() at ' + str(datetime.now()))
    time.sleep(2)
    print('Ended call to func_1() at ' + str(datetime.now()))


def func_2():
    print('Calling func_2() at ' + str(datetime.now()))
    time.sleep(2)
    print('Ended call to func_2() at ' + str(datetime.now()))


def func_3():
    print('Calling func_3() at ' + str(datetime.now()))
    time.sleep(2)
    print('Ended call to func_3() at ' + str(datetime.now()))


if __name__ == "__main__":
    scheduler = greenclock.Scheduler(logger_name='task_scheduler')
    scheduler.schedule('task_1', greenclock.every_second(4), func_1)
    scheduler.schedule('task_2', greenclock.every_second(1), func_2)
    # Run at 41:00 every hour every day
    scheduler.schedule('task_3', greenclock.every_hour(minute=41, second=0),
                       func_3)
    # Run task at 12:35:00 every day
    scheduler.schedule('task_2',
                       greenclock.every_hour(hour=12, minute=35, second=0),
                       func_2)
    # Starts the scheduling engine without delay
    scheduler.run_forever(start_at='once')