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

__init__(config: dict)None[源代码]

Initialize self. See help(type(self)) for accurate signature.

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