Workspace API¶
The workspace system provides organized storage for inputs, outputs, and artifacts.
Creating a Workspace¶
Workspace Class¶
Usage Examples¶
Basic Workspace Creation¶
from glyph_forge import create_workspace
# Create workspace in current directory
ws = create_workspace()
# Create workspace in specific directory
ws = create_workspace(root_dir="/path/to/workspace")
# Create workspace without UUID suffix
ws = create_workspace(use_uuid=False)
Working with Directories¶
# Get directory paths
input_dir = ws.directory("input_docx")
output_dir = ws.directory("output_docx")
config_dir = ws.directory("output_configs")
# List files in directory
files = ws.list_files("output_docx", pattern="*.docx")
Saving and Loading Data¶
# Save JSON data
schema_path = ws.save_json("output_configs", "my_schema", schema_dict)
# Load JSON data
schema = ws.load_json("output_configs", "my_schema")
# Save binary data
ws.save_binary("output_docx", "output.docx", docx_bytes)