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
Exemplo n.º 2
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
Exemplo n.º 3
0
def logPlan():

    plan = [repr(p) for p in schedule.get_jobs('mainPlan')]
    logging.info('\n'.join(plan))
Exemplo n.º 4
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
#!/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)
Exemplo n.º 8
0
def show_all_jobs():
    all_jobs = schedule.get_jobs()
    for job in all_jobs:
        print(job)