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_str
In the above example, the hello_world.HelloWorld
task is skipped if the /Users/hello_world.txt
file exists.
Last updated