Mark Reyes
06/05/2024, 7:08 PMMarvin
06/05/2024, 7:09 PMpython
from prefect import flow, task
class ExampleClass:
    
    @task
    def example_task(self, value):
        return value * 2
    @flow
    def example_flow(self, value):
        result = self.example_task(value)
        return result.visualize()python
from prefect import flow, task
import logging
class DataProcessingClass:
    
    @task(retries=3)
    def fetch_data(self, source):
        try:
            # Logic to fetch data from the source
            data = source.get_data()
            return data
        except IOError as e:
            logging.error(f"Error fetching data: {e}")
            raise
    @task
    def process_data(self, data):
        # Processing logic here
        processed_data = data * 2
        return processed_data
    @flow
    def data_pipeline(self, source):
        data = self.fetch_data(source)
        result = self.process_data(data)
        return resultNate
06/05/2024, 7:58 PMDataProcessingClass.process_dataMark Reyes
06/05/2024, 8:38 PMNate
06/05/2024, 8:40 PMMarvin
06/05/2024, 8:40 PM@task@flowpython
from prefect import flow, task
@task
def compute_square(x):
    return x * x
@task
def add_values(a, b):
    return a + b
@flow
def compute_and_add(x, y):
    square = compute_square(x)
    result = add_values(square, y)
    return resultpython
class Calculator:
    def __init__(self, x, y):
        self.x = x
        self.y = y
    def execute(self):
        result = compute_and_add(self.x, self.y)
        return result.result()  # Wait for the flow to complete and get the result
# Usage
calc = Calculator(3, 4)
result = calc.execute()
print(f"Result: {result}")selfNate
06/05/2024, 8:41 PM