from shlex import quote as q @metadata_reactor.provides( 'systemd-timers', ) def systemd_timers(metadata): return { 'systemd-timers': { f'nextcloud-picsort-{user}': { 'command': f'/opt/nextcloud-picsort {q(user)} {q(paths["source"])} {q(paths["destination"])} {q(paths["unsortable"])}', 'when': '*:0/30', } for user, paths in metadata.get('nextcloud-picsort').items() } }