Basic Example

This example just defines the root folder and a job called job1.

jobs/__init__.py

from jenni.models import RootFolderBase


class Folder(RootFolderBase):
    pass

jobs/job1.py

from jenni.models import GroovyJobBase


class Job(GroovyJobBase):
    def __init__(self):
        super().__init__(description="A very simple job!", trigger_cron_spec="H 8 * * *")
        self.code(f"echo 'hello from {self.name}';")
        self.include("job1.groovy")

jobs/job1.groovy

echo "Hello from job1.groovy"