Loading...
No commits yet
Not committed History
Blame
03_python_api.py • 1.2 KB
#!/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