#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Timestamp: 2026-02-18
# File: examples/03_python_api.py
"""Example: Using scitex-writer Python API.
Usage: python examples/03_python_api.py
"""
from pathlib import Path
import scitex as stx
@stx.session
def main():
"""Demonstrate scitex-writer Python API."""
print("=== Example 03: Python API ===")
import scitex_writer as sw
project_dir = str(Path(__file__).parent.parent)
# 1. List document types
print("\n1. Document types:")
result = sw.project.list_document_types()
for doc in result["document_types"]:
print(f" - {doc['id']}: {doc['name']} ({doc['directory']})")
# 2. Get project info
print("\n2. Project info:")
result = sw.project.info(project_dir)
if result["success"]:
print(f" Project: {result['project_dir']}")
print(f" Has compile.sh: {result.get('has_compile_script', False)}")
# 3. List figures
print("\n3. Figures in project:")
result = sw.figures.list(project_dir)
if result["success"]:
print(f" Count: {result['count']}")
for fig in result["figures"][:3]:
print(f" - {fig['name']}")
print("\n=== Done ===")
return 0
if __name__ == "__main__":
main()
# EOF