Models
SQlModel Models of the Website.
get_all_websites
def get_all_websites(
session:Session, # Active database session
)->list:
Return all websites from the database.
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.
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.
print_websites
def print_websites(
websites:list
)->None:
Print websites as a rich table.