Kayvan Shah
05/31/2022, 1:09 PMfrom dagster import repository
from demo.jobs.say_hello import say_hello_job
from demo.schedules.my_hourly_schedule import my_hourly_schedule, my_schedule
from demo.sensors.my_sensor import my_sensor, mysensor
from demo.jobs.cereal_diamond import diamond
@repository
def demo():
"""
The repository definition for this demo Dagster repository.
For hints on building your Dagster repository, see our documentation overview on Repositories:
<https://docs.dagster.io/overview/repositories-workspaces/repositories>
"""
jobs = [say_hello_job]
schedules = [my_hourly_schedule]
sensors = [my_sensor]
return jobs + schedules + sensors
@repository
def cereals():
jobs = [diamond]
schedules = [my_schedule]
sensors = [mysensor]
return jobs + schedules + sensors
rex
05/31/2022, 9:34 PMKayvan Shah
06/01/2022, 5:20 AMrex
06/01/2022, 5:32 AMdagster generate new-project
structure, the repository is exported in the top level:
https://github.com/dagster-io/dagster/blob/7a3f7f10f673038856bcdf6923921236c3ae125[…]gster/dagster/generate/new_project/new_project/__init__.py.tmpl
If you want cereals
to show, you need to export it to the top level in this file as well.
from .repository import demo, cereals
Your workspace.yaml
is already setup for you to read from the package, so don’t need to change anything there.Kayvan Shah
06/01/2022, 7:07 AM