<commit_before>cron.py
=====
cron.py is small cron-like scheduler designed for simple, recurring jobs. It supports a basic set of field values though is extensible by using any class inheriting from `cron.Field`.

Usage
-----
Below is basic usage for printing a message every hour (at minute 0), a set of minutes every hour, and every 20 minutes per hour.

```python
import cron

scheduler = cron.Scheduler()
scheduler.add(cron.Job(print, [ 'Hourly function, run every hour on the hour!' ], minute=0))
scheduler.add(cron.Job(print, [ 'This one runs at special minutes!' ], minute=[ 1, 2, 3, 5, 8, 13, 21, 34, 55 ]))
scheduler.add(cron.Job(print, [ 'This one runs every 20 minutes!' ], minute=cron.Every(20)))
scheduler.start()
```<commit_msg>Make cron.Every example less ambiguous in README<commit_after>cron.py
=====
cron.py is small cron-like scheduler designed for simple, recurring jobs. It supports a basic set of field values though is extensible by using any class inheriting from `cron.Field`.

Usage
-----
Below is basic usage for printing a message every hour (at minute 0), a set of minutes every hour, and every 20 minutes per hour.

```python
import cron

scheduler = cron.Scheduler()
scheduler.add(cron.Job(print, [ 'Hourly function, run every hour on the hour!' ], minute=0))
scheduler.add(cron.Job(print, [ 'This one runs at special minutes!' ], minute=[ 1, 2, 3, 5, 8, 13, 21, 34, 55 ]))
scheduler.add(cron.Job(print, [ 'This one runs every 20 minutes within each hour!' ], minute=cron.Every(20)))
scheduler.start()
```
{'fraction_non_alphanumeric': 0.12565104166666666, 'fraction_numerical': 0.02734375, 'mean_word_length': 4.671586715867159, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2906032', 'n_tokens_mistral': 521, 'n_tokens_neox': 464, 'n_words': 201}