Scheduling Parts of Kometa¶
Kometa allows you to schedule libraries, files, overlays, operations, and more so that runs can be tailored to suit your needs.
This is particularly handy for users who have a lot of libraries or run a lot of Metadata/Operations on their libraries.
IMPORTANT:¶
These schedules do not trigger Kometa to run; they control what Kometa will do if it happens to be running at the scheduled
time. weekly(sunday)
, for example, does not mean "run Kometa on Sunday to do this thing"; it means "If Kometa is running,
and it's Sunday, do this thing".
If you want to control when Kometa itself runs, like if you want Kometa to only run on Tuesdays and Thursdays, see this page.
The scheduling options are:
Name | Description | Format | Example |
---|---|---|---|
Hourly | Update only when the script is run in that hour or hour range | hourly(Hour of Day) hourly(Start Hour-End Hour) |
hourly(17) hourly(17-04) |
Daily | Update once a day | daily | daily |
Weekly | Update once a week on the specified days (For multiple days, use a bar-separated (| ) list) |
weekly(Days of Week) | weekly(sunday) weekly(sunday|tuesday) |
Monthly | Update once a month on the specified day (multiple days not supported as a parameter) | monthly(Day of Month) | monthly(1) |
Yearly | Update once a year on the specified day (multiple days not supported as a parameter) | yearly(MM/DD) | yearly(01/30) |
Range | Updates whenever the date is within the range (For multiple ranges, use a bar-separated (| ) list) |
range(MM/DD-MM/DD) | range(12/01-12/31) range(8/01-8/15|9/01-9/15) |
Never | Never updates | never | never |
Non Existing | Updates if it doesn't exist | non_existing | non_existing |
All | Requires that all comma separated scheduling options inside its brackets be meet in order to run | all[Options] | all[weekly(sunday), hourly(17)] |
daily
is the default whenschedule
is not specified.- You can run Kometa multiple times per day but using the
--time
command line argument detailed on the Run Commands & Environmental Variables Page. - You can have multiple scheduling options as a list.
- You can use the
delete_not_scheduled
setting to delete Collections that are skipped due to not being scheduled.
Examples¶
Scheduling a Library¶
Uses theschedule
Library Attribute to set when a library will be run.
Other schedule rules for files, overlays, collections, and any other attribute that can be scheduled must also be met.
Scheduling Collection, Playlist, and Metadata Files¶
Uses theschedule
Block Attribute to set when a file
will be run.
Other schedule rules for collections and any other attribute that can be scheduled must also be met.
Example
Collection Files, Playlist Files, and Metadata Files can all be individually scheduled, as seen below where different files are scheduled to run on each day of the week:
libraries:
Movies:
collection_files:
- file: config/Movies.yml
schedule: weekly(monday)
- default: imdb
schedule: weekly(tuesday)
- folder: config/Movies/
schedule: weekly(wednesday)
- default: genre
schedule: weekly(thursday)
- default: actor
schedule: weekly(friday)
metadata_files:
- file: config/metadata.yml
schedule: weekly(saturday)
playlist_files:
- file: config/Playlists.yml
schedule: weekly(sunday)
Scheduling Overlays¶
Uses theschedule_overlays
Library Attribute to set when
overlays will run for a library.
Note: Overlay Files cannot be individually Scheduled, all Overlay Files must be scheduled for the same period.
Scheduling Individual Collections¶
Uses theschedule
Definition Setting to set when this
collection will run.
Example
Below is an example of a collection which has been scheduled to run on a Sunday. In this scenario, if you run Kometa on a Monday, this collection will be skipped but any other collections which do not have a scheduled defined will be run.
Scheduling Operation Blocks¶
Each Operation Block can use theschedule
Definition Setting to set when that block will run.
Scheduling Pinning Collections¶
Uses thevisible_library
, visible_home
, or visible_shared
Collection Metadata Update to have collections be "pinned" to your home screen while
scheduled.
Example
In this example, the collection will be pinned to your home screen for the month of December and on January 1st will no longer be pinned (you must run Kometa on 1st January for the removal of the pin to happen)