Utilities API Reference¶
Logging¶
- class surrealengine.logging.SurrealEngineLogger(name='surrealengine', level=20)[source]¶
Bases:
objectLogger for SurrealEngine.
This class provides a centralized logging system for SurrealEngine, with support for different log levels and configurable handlers.
- logger¶
The underlying logger instance
- debug(msg, *args, **kwargs)[source]¶
Log a debug message.
- Parameters:
msg (str) – The message to log
*args – Additional arguments to pass to the logger
**kwargs – Additional keyword arguments to pass to the logger
- info(msg, *args, **kwargs)[source]¶
Log an info message.
- Parameters:
msg (str) – The message to log
*args – Additional arguments to pass to the logger
**kwargs – Additional keyword arguments to pass to the logger
- warning(msg, *args, **kwargs)[source]¶
Log a warning message.
- Parameters:
msg (str) – The message to log
*args – Additional arguments to pass to the logger
**kwargs – Additional keyword arguments to pass to the logger
- error(msg, *args, **kwargs)[source]¶
Log an error message.
- Parameters:
msg (str) – The message to log
*args – Additional arguments to pass to the logger
**kwargs – Additional keyword arguments to pass to the logger
- critical(msg, *args, **kwargs)[source]¶
Log a critical message.
- Parameters:
msg (str) – The message to log
*args – Additional arguments to pass to the logger
**kwargs – Additional keyword arguments to pass to the logger
DataGrid API¶
DataGrid Query Helpers for SurrealEngine - Efficient database querying for grid data
- class surrealengine.datagrid_api.DataGridQueryBuilder(document_class)[source]¶
Bases:
objectBuild efficient SurrealDB queries for DataGrid endpoints
- apply_search(search, search_fields)[source]¶
Apply text search across multiple fields using contains operator
- async surrealengine.datagrid_api.get_grid_data(document_class, request_args, search_fields, custom_filters=None, default_sort=None)[source]¶
Get paginated grid data using efficient SurrealDB queries
- Parameters:
- Returns:
total, “rows”: rows} for BootstrapTable format
- Return type:
{“total”
- surrealengine.datagrid_api.get_grid_data_sync(document_class, request_args, search_fields, custom_filters=None, default_sort=None)[source]¶
Synchronous version of get_grid_data