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

delete(name: str)None[源代码]

delete subscription

参数

name -- subscription name

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

引发
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