nndeploy.server.db¶
Classes
|
Thin wrapper around sqlite for workflows/templates. |
|
|
|
- class nndeploy.server.db.WorkflowMeta(id: 'str', path: 'str', name: 'Optional[str]', ext: 'Optional[str]', size: 'Optional[int]', cover: 'Optional[str]', requirements: 'Optional[str]')[源代码]¶
基类:
object
- class nndeploy.server.db.TemplateMeta(id: 'str', path: 'str', name: 'Optional[str]', ext: 'Optional[str]', size: 'Optional[int]', cover: 'Optional[str]', requirements: 'Optional[str]', category: 'Optional[str]')[源代码]¶
基类:
object
- class nndeploy.server.db.DB(db_path: Path)[源代码]¶
基类:
objectThin wrapper around sqlite for workflows/templates. Thread-safe for FastAPI (uses check_same_thread=False). Keep SQL in one place.
- insert_workflow(name: str, file_path: Path, cover: Optional[str] = None, requirements: Optional[str] = None) str[源代码]¶
Insert workflow row for a new file. Returns id (uuid).
- update_workflow_metadata(id: str, name: str, file_path: Path, cover: Optional[str] = None, requirements: Optional[str] = None) None[源代码]¶
Update metadata (name/ext/size/cover/requirements) of a workflow row by id.
- upsert_workflow_by_path(file_path: Path, name: str, cover: Optional[str] = None, requirements: Optional[str] = None) str[源代码]¶
Ensure a row exists for the given file path; if exists, update metadata; if not, insert a new row. Returns id.
- insert_or_ignore_template(file_path: Path, cover: Optional[str] = None, category: Optional[str] = None, requirements: Optional[str] = None) None[源代码]¶