Первый стрим

This commit is contained in:
2024-03-03 20:29:44 +04:00
parent 08eadb1292
commit 2649b9136a
10 changed files with 152 additions and 0 deletions

View File

View File

@ -0,0 +1,42 @@
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