# {py:mod}archivebox.crawls.schedule\_utils

```{py:module}
```

```{autodoc2-docstring}
:allowtitles:
```

## Module Contents

### Functions

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`normalize_schedule <archivebox.crawls.schedule_utils.normalize_schedule>`
  - ```{autodoc2-docstring} archivebox.crawls.schedule_utils.normalize_schedule
    :summary:
    ```
* - {py:obj}`validate_schedule <archivebox.crawls.schedule_utils.validate_schedule>`
  - ```{autodoc2-docstring} archivebox.crawls.schedule_utils.validate_schedule
    :summary:
    ```
* - {py:obj}`next_run_for_schedule <archivebox.crawls.schedule_utils.next_run_for_schedule>`
  - ```{autodoc2-docstring} archivebox.crawls.schedule_utils.next_run_for_schedule
    :summary:
    ```
````

### Data

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`SCHEDULE_ALIASES <archivebox.crawls.schedule_utils.SCHEDULE_ALIASES>`
  - ```{autodoc2-docstring} archivebox.crawls.schedule_utils.SCHEDULE_ALIASES
    :summary:
    ```
````

### API

````{py:data}
:canonical: archivebox.crawls.schedule_utils.SCHEDULE_ALIASES
:type: dict[str, str]
:value: >
   None

```{autodoc2-docstring} archivebox.crawls.schedule_utils.SCHEDULE_ALIASES
```

````

````{py:function}
:canonical: archivebox.crawls.schedule_utils.normalize_schedule

```{autodoc2-docstring} archivebox.crawls.schedule_utils.normalize_schedule
```
````

````{py:function}
:canonical: archivebox.crawls.schedule_utils.validate_schedule

```{autodoc2-docstring} archivebox.crawls.schedule_utils.validate_schedule
```
````

````{py:function}
:canonical: archivebox.crawls.schedule_utils.next_run_for_schedule

```{autodoc2-docstring} archivebox.crawls.schedule_utils.next_run_for_schedule
```
````
