Библиотека
При разработке плагинов иногда возникают необходимость переиспользовать некоторые компоненты. Чаще всего таблицы для базы данных. С этой целью создаются библиотеки.
Перед тем как использовать сторонние библиотеки. посмотрите, может необходимый функционал уже был реализован ранее.
Определение
Заголовок раздела «Определение»Библиотеки создаются в директории libs/.
Давайте создадим файл с именем format.py.
def format_duration(n: int) -> str: ...
def format_time(time: datetime) -> str: ...
def format_pos(n: int) -> str: ...Также в своих библиотеках вы можете использовать другие библиотеки. Главное не допустите циклического использование библиотек.
Использование
Заголовок раздела «Использование»А теперь, когда мы создали свою библиотеку, мы можем использовать её в расширениях.
from libs.format import format_time
# А дальше вас прекрасный код как вы используете библиотекЕсли в своей библиотеке вы определили базу данных, то не забудьте подключить её в расширении:
@arc.loaderdef loader(client: ChioClient) -> None: """Actions on plugin load.""" client.add_table(MyTable) # MyTable - таблица из библиотеки client.add_plugin(plugin)