К содержимому

Библиотека

При разработке плагинов иногда возникают необходимость переиспользовать некоторые компоненты. Чаще всего таблицы для базы данных. С этой целью создаются библиотеки.

Перед тем как использовать сторонние библиотеки. посмотрите, может необходимый функционал уже был реализован ранее.

Библиотеки создаются в директории 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.loader
def loader(client: ChioClient) -> None:
"""Actions on plugin load."""
client.add_table(MyTable) # MyTable - таблица из библиотеки
client.add_plugin(plugin)