Skip to content

mynameisvinn/waluigi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

waluigi

waluigi is a simple <100 loc re-implementation of luigi, the popular workflow scheduler developed by spotify.

a working example

we have the following seqeuential pipeline: (1) add cereal, (2) add milk, (3) eat.

each task is represented as a WaluigiTask object:

class AddCereal(WaluigiTask):
    def requires(self):
        return [AddMilk()]

    def run(self):
        # do something
            
    def output(self):
        # do something


class AddMilk(WaluigiTask):
    def requires(self):
        return [AddMilk()]

    def run(self):
        # do something
            
    def output(self):
        # do something


class Eat(WaluigiTask):
    def requires(self):
        return [AddMilk()]

    def run(self):
        # do something
            
    def output(self):
        # do something

to execute, we call:

breakfast = Eat()
breakfast()

About

reimplemented luigi

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published