nndeploy.server.db

Classes

DB(db_path)

Thin wrapper around sqlite for workflows/templates.

TemplateMeta(id, path, name, ext, size, ...)

WorkflowMeta(id, path, name, ext, size, ...)

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

id: str
path: str
name: Optional[str]
ext: Optional[str]
size: Optional[int]
cover: Optional[str]
requirements: Optional[str]
__init__(id: str, path: str, name: Optional[str], ext: Optional[str], size: Optional[int], cover: Optional[str], requirements: Optional[str]) None
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

id: str
path: str
name: Optional[str]
ext: Optional[str]
size: Optional[int]
cover: Optional[str]
requirements: Optional[str]
category: Optional[str]
__init__(id: str, path: str, name: Optional[str], ext: Optional[str], size: Optional[int], cover: Optional[str], requirements: Optional[str], category: Optional[str]) None
class nndeploy.server.db.DB(db_path: Path)[源代码]

基类:object

Thin wrapper around sqlite for workflows/templates. Thread-safe for FastAPI (uses check_same_thread=False). Keep SQL in one place.

__init__(db_path: Path)[源代码]
init_schema() DB[源代码]
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.

get_workflow_path(id_: str) Optional[Path][源代码]
get_workflow_name(id_: str) Optional[Path][源代码]
get_workflow_id_and_cover_by_path(file_path: Path) Optional[Tuple[str, Optional[str]]][源代码]
delete_workflow(id_: str) bool[源代码]
insert_or_ignore_template(file_path: Path, cover: Optional[str] = None, category: Optional[str] = None, requirements: Optional[str] = None) None[源代码]
get_template_path(id_: str) Optional[Path][源代码]
get_template_meta_by_path(file_path: Path) Optional[Tuple[str, Optional[str], Optional[str]]][源代码]

Returns (id, cover, requirements, category) for a template path.

cursor() Cursor[源代码]
close()[源代码]