def test_get_by_tag(self): every().second.do(make_mock_job()).tag('job1', 'tag1') every().second.do(make_mock_job()).tag('job2', 'tag2', 'tag4') every().second.do(make_mock_job()).tag('job3', 'tag3', 'tag4') # Test None input yields all 3 jobs = schedule.get_jobs() assert len(jobs) == 3 assert {'job1', 'job2', 'job3'}\ .issubset({*jobs[0].tags, *jobs[1].tags, *jobs[2].tags}) # Test each 1:1 tag:job jobs = schedule.get_jobs('tag1') assert len(jobs) == 1 assert 'job1' in jobs[0].tags # Test multiple jobs found. jobs = schedule.get_jobs('tag4') assert len(jobs) == 2 assert 'job1' not in {*jobs[0].tags, *jobs[1].tags} # Test no tag. jobs = schedule.get_jobs('tag5') assert len(jobs) == 0 schedule.clear() assert len(schedule.jobs) == 0
def test_get_by_tag(self): every().second.do(make_mock_job()).tag("job1", "tag1") every().second.do(make_mock_job()).tag("job2", "tag2", "tag4") every().second.do(make_mock_job()).tag("job3", "tag3", "tag4") # Test None input yields all 3 jobs = schedule.get_jobs() assert len(jobs) == 3 assert {"job1", "job2", "job3"}.issubset( {*jobs[0].tags, *jobs[1].tags, *jobs[2].tags} ) # Test each 1:1 tag:job jobs = schedule.get_jobs("tag1") assert len(jobs) == 1 assert "job1" in jobs[0].tags # Test multiple jobs found. jobs = schedule.get_jobs("tag4") assert len(jobs) == 2 assert "job1" not in {*jobs[0].tags, *jobs[1].tags} # Test no tag. jobs = schedule.get_jobs("tag5") assert len(jobs) == 0 schedule.clear() assert len(schedule.jobs) == 0
def logPlan(): plan = [repr(p) for p in schedule.get_jobs('mainPlan')] logging.info('\n'.join(plan))
import AppKit import pyautogui import schedule import time from datetime import date # from https://pyautogui.readthedocs.io/en/latest/screenshot.html def screenshot(t): screenshot = pyautogui.screenshot() d1 = date.today().strftime("%d%m%Y") screenshot.save("images/" + "screenshot_" + d1 + ".png") return schedule.every().day.at("00:00").do(screenshot, 'It is 00:00') while True: print(schedule.get_jobs()) schedule.run_pending() time.sleep(1) # wait one second
from schedule import every, get_jobs, repeat, run_pending import os import time @repeat(every(10).minutes) def job(): print(f"Running Brownie script influx_metrics.py at time: {time.time()}") os.system("brownie run influx_metrics --network mainnet") while True: run_pending() print('jobs:', get_jobs()) time.sleep(1)
import schedule """ 获取目前所有的作业 取消所有作业 """ def greet(name): print('Hello', name) def hello(): print('Hello world') # do() 将额外的参数传递给job函数 schedule.every(2).seconds.do(greet, 'Alice') schedule.every(4).seconds.do(greet, 'Bob') schedule.every(6).seconds.do(greet, name='jack') schedule.every().second.do(hello) # 获取目前所有的作业 all_jobs = schedule.get_jobs() print(all_jobs) # 取消所有作业 schedule.clear() while True: schedule.run_pending() time.sleep(1)
#!/usr/bin/env python # -*- coding: utf-8 -*- import time import schedule """ 标签功能 """ def greet(name): print('Hello {}'.format(name)) # .tag 打标签 schedule.every().day.do(greet, 'Andrea').tag('daily-tasks', 'friend') schedule.every().hour.do(greet, 'John').tag('hourly-tasks', 'friend') schedule.every().hour.do(greet, 'Monica').tag('hourly-tasks', 'customer') schedule.every().day.do(greet, 'Derek').tag('daily-tasks', 'guest') # get_jobs(标签):可以获取所有该标签的任务 friends = schedule.get_jobs('friend') # 取消所有 daily-tasks 标签的任务 schedule.clear('daily-tasks') while True: schedule.run_pending() time.sleep(1)
def show_all_jobs(): all_jobs = schedule.get_jobs() for job in all_jobs: print(job)