Models

SQlModel Models of the Website.

source

get_all_websites


def get_all_websites(
    session:Session, # Active database session
)->list:

Return all websites from the database.


source

delete_website


def delete_website(
    session:Session, # Active database session
    website_id:int, # ID of the website to delete
)->None:

Delete a website by ID, raises ValueError if not found.


source

add_or_update_website


def add_or_update_website(
    session:Session, # Active database session
    url:str, # Website URL (must include https://)
    name:str, # Display name for the Website
    site_type:str, # Type: 'quarto','astro',etc.
    desc:str='', # Optional description
    lang:str='en', # Language code
    content_dir:str='', # Local path to content directory
    website_id:int | None=None, # ID to update exisiting.
)->Website:

Add a new website or update an exisiting one.


source