Basic Usage Examples

Description

Basic Usage Examples

Example 1: Todo List

Create a simple todo list using HtmlGraph.

from htmlgraph import HtmlGraph, Node

graph = HtmlGraph("todos")

# Create tasks
task1 = Node(id="task-1", title="Write docs", type="task")
task2 = Node(id="task-2", title="Add tests", type="task")

# Add to graph
graph.add(task1)
graph.add(task2)

Example 2: Query Tasks

# Find all tasks
all_tasks = graph.query("[data-type='task']")

# Find high priority
urgent = graph.query("[data-priority='high']")

Example 3: Track Dependencies

from htmlgraph import Edge

task = Node(
    id="task-3",
    title="Deploy",
    edges={
        "blocked_by": [
            Edge(target_id="task-1"),
            Edge(target_id="task-2")
        ]
    }
)

graph.add(task)

See Also