Source code for pipeline.src.shared_tasks.segments
from datetime import datetime
import pandas as pd
from prefect import task
from src.generic_tasks import extract
@task
[docs]
def extract_segments_of_year(year: int):
return extract(
db_name="monitorfish_remote",
query_filepath="monitorfish/fleet_segments_of_year.sql",
params={"year": year},
)
@task
[docs]
def extract_all_segments():
return extract(
db_name="monitorfish_remote",
query_filepath="monitorfish/fleet_segments.sql",
)
@task
[docs]
def extract_control_priorities_and_infringement_risk_levels() -> pd.DataFrame:
return extract(
db_name="monitorfish_remote",
query_filepath="monitorfish/control_priorities_and_infringement_risk_levels.sql",
params={"year": datetime.utcnow().year},
)