API Reference¶
Complete API reference documentation for ebk developers.
Core Modules¶
ebk.library_db¶
The main Library class for all library operations.
See Python API Guide for usage examples.
ebk.db.models¶
SQLAlchemy ORM models:
Book- Main book entityAuthor- Author modelSubject- Subject/category modelTag- Hierarchical user tagsFile- Ebook file recordsCover- Cover imagesPersonalMetadata- Reading status, ratingsIdentifier- ISBN, DOI, etc.Annotation- Notes and highlights
ebk.services¶
Service layer modules:
ImportService- Book import and metadata extractionExportService- Export to JSON, CSV, HTML, OPDSPersonalMetadataService- Ratings, favorites, reading statusTextExtractionService- Full-text extraction
ebk.views¶
View DSL for saved queries:
ViewService- Create, list, evaluate views- View DSL parser and compiler
ebk.similarity¶
Book similarity and recommendations:
find_similar_books()- Find similar books- TF-IDF and metadata-based similarity
ebk.plugins¶
Plugin system:
Plugin- Base plugin classHookRegistry- Event hooksPluginRegistry- Plugin discovery
See Also¶
- Python API Guide - Detailed API usage
- Architecture - System architecture
- Plugin System - Plugin development