https://dagster.io/ logo
Title
s

Sara

10/20/2021, 12:31 PM
Hello again, I'm practicing with modes and resources and I don't quite understand how to apply a resource to a solid. This is my code:
from dagster import solid, pipeline, resource, ModeDefinition


class Velocity:
    def car_speed():
        speed = 200
        return speed

@resource
def select_speed(init_context):
    return Velocity()

high_speed_mode = ModeDefinition(
    "speed_mode",
    resource_defs= {

        "speed": select_speed  <-------------------
    },
)

@solid(required_resource_keys={"speed_mode"})
def print_velocity(context):
    pass
    speed = ???????????  <---------------------------------
    <http://context.log.info|context.log.info>(speed)

    
@pipeline(mode_defs=[high_speed_mode])
def my_pipeline():
    print_velocity()
Greetings!
s

sourabh upadhye

10/20/2021, 12:51 PM
required_resource_keys ={"speed"} speed = context.resources.speed.method()
s

Sara

10/20/2021, 1:09 PM
Hello @sourabh upadhye! Thank you for your reply. I get this error, any idea?
s

sourabh upadhye

10/20/2021, 1:10 PM
What error?
s

Sara

10/20/2021, 1:10 PM
s

sourabh upadhye

10/20/2021, 1:10 PM
Replace the method name with the function you defined in your class
In your case it would be context.resources.speed.car_speed()
❤️ 1
s

Sara

10/20/2021, 1:15 PM
Yes!! Thanks!!! :):)