bgmi3.backend.sqlite
¶
-
class
bgmi3.backend.sqlite.
SqliteConfig
(_env_file: Optional[Union[pathlib.Path, str]] = '<object object>', _env_file_encoding: Optional[str] = None, _secrets_dir: Optional[Union[pathlib.Path, str]] = None, *, db_path: str = '/home/docs/.bgmi3/app.db')[源代码]¶
-
class
bgmi3.backend.sqlite.
SQLiteBackend
(config: dict)[源代码]¶ -
classmethod
install
(config: dict) → None[源代码]¶ install backend, like create tables, only will be called after
Backend
change- 参数
config -- backend config
-
add_subscription
(sub: bgmi3.core.subscription.Subscription) → None[源代码]¶ save a subscription to backend
- 参数
sub -- subscription name
-
remove_subscription
(sub: bgmi3.core.subscription.Subscription) → None[源代码]¶ remove a subscription from backend
do nothing when record doesn't exist
- 参数
sub -- subscription name
-
get_subscription
(sub_name: str) → bgmi3.core.subscription.Subscription[源代码]¶ get a subscription from backend
- 参数
sub_name -- subscription name
- 返回
Subscription matched
- 引发
bgmi3.exc.SubscriptionNotFollowed -- Subscription not found
-
save_subscription
(sub: bgmi3.core.subscription.Subscription) → None[源代码]¶ save or create subscription and it's series to backend
if subscription is not dirty, do nothing
- 参数
sub -- subscription to save
-
get_all_subscription
(filters: Optional[Dict[str, Any]] = None) → List[bgmi3.core.subscription.Subscription][源代码]¶ get a subscription from backend
- 参数
filters -- filter when getting all subscription
- 返回
Subscription matched
- 引发
bgmi3.exc.SubscriptionNotFollowed -- Subscription not found
-
get_series
(source_id: str, name: str) → bgmi3.core.series.Series[源代码]¶ todo
- 参数
source_id -- source id
name -- series name
-
classmethod