Files
serverbot/app/keyboards/docker_keyboards.py

43 lines
1.2 KiB
Python

from aiogram.types import InlineKeyboardButton
from aiogram.utils.keyboard import InlineKeyboardBuilder
def container_names_keyboard(stdout: str):
container_names = [line.split(" ")[-1].strip() for line in stdout.splitlines()[1:]]
builder = InlineKeyboardBuilder()
for name in container_names:
data = f"container_{name}"
builder.add(
InlineKeyboardButton(
text=name,
callback_data=data,
)
)
builder.adjust(1)
return builder
def container_actions_keyboard(name: str):
builder = InlineKeyboardBuilder()
builder.add(InlineKeyboardButton(
text="Запустить контейнер",
callback_data=f"action_start_{name}",
))
builder.add(InlineKeyboardButton(
text="Остановить контейнер",
callback_data=f"action_stop_{name}",
))
builder.add(InlineKeyboardButton(
text="Перезапустить контейнер",
callback_data=f"action_restart_{name}",
))
builder.add(InlineKeyboardButton(
text="Удалить контейнер",
callback_data=f"action_delete_{name}",
))
builder.adjust(1)
return builder