bgmi3.core.application
¶
application
-
class
bgmi3.core.application.
BGmi
(config: bgmi3.model.config.Config, backend: bgmi3.protocol.backend.Base, logger: logging.Logger = <Logger BGmi (WARNING)>, source_mgr: List[bgmi3.protocol.source.Base] = <factory>, output_mgr: List[bgmi3.protocol.output.Base] = <factory>, subscriptions: List[bgmi3.core.subscription.Subscription] = <factory>)[源代码]¶ BGmi Core
example:
bgmi3 = BGmi(config=Config()) subscription_name = "超炮" bgmi3.create(subscription_name) bgmi3.add(sub_name=subscription_name, source="mikan", name="科学的超电磁炮T") bgmi3.remove(subscription_name, "mikan") bgmi3.delete(subscription_name)
-
create
(name: str) → bgmi3.core.subscription.Subscription[源代码]¶ create a subscription
if a subscription with same name has existed, return existed subscription
- 参数
name -- subscription name
- 返回
Subscription just created
-
add
(sub_name: str, source_name: str, name: str) → bgmi3.core.series.Series[源代码]¶ add series to subscription
- 参数
sub_name -- subscription name
source_name -- which source from
name -- name in source
- 返回
series just added
- 引发
SubscriptionNotFollowed -- Subscription not found
SeriesNotFollowed -- Series not found in this source
-
remove
(sub_name: str, source_name: str) → None[源代码]¶ remove series from subscription
- 参数
sub_name -- subscription name
source_name -- source id
-
classmethod
load_source
() → List[bgmi3.protocol.source.Base][源代码]¶ load add source from entry_points
- 返回
return a list contains enabled sources
-