Skipping tasks
Starting in version v0.2.3, users can now skip tasks during project runs if certain, user-defined conditions are met. These conditions should be defined in PrismTask's done method:
# tasks/hello_world.py
import prism.task
import prism.target
import prism.decorators
from pathlib import Path
class HelloWorld(prism.task.PrismTask):
    
    def done(self):
        return Path("/Users/hello_world.txt").is_file()
    @prism.decorators.target(
        type=prism.target.Txt, 
        loc="/Users/hello_world.txt", 
        **kwargs
    )
    def run(self):
        test_str = "Hello, world!"
        return test_strIn the above example, the hello_world.HelloWorld task is skipped if the /Users/hello_world.txt file exists.
Last updated
