mgr = owm.weather_manager()
observation = mgr.weather_at_place('London,GB')
from vk_maria import Vk, types
from vk_maria.longpoll import LongPoll
from vk_maria.longpoll.filters import AbstractFilter
vk = Vk(access_token='token')
lp = LongPoll(vk)
class IsAdmin(AbstractFilter):
def check(self, event: types.Message):
return event.message.from_id == 121930743
@lp.message_handler(IsAdmin, commands=['/start'])
def cmd_start(event: types.Message):
event.reply("Hi there! What's your name?")
from threading import Thread
from time import sleep
def hard_calculations():
# some calculations...
sleep(0.3)
class CustomThread(Thread):
def __init__(self):
super().__init__()
self._result = None
def run(self) -> None:
threads = []
for i in range(5):
t = Thread(target=hard_calculations)
t.start()
threads.append(t)
# Дожидаемся выполнения всех потоков
for thread in threads:
thread.join()
print(f'{self.name} is done!')
self._result = 'furfurfur'
@property
def result(self):
return self._result
if __name__ == '__main__':
t = CustomThread()
t.start()
t.join() # Дожидаемся завершения нашего `главного` потока
print(t.result)
def setup(bot):
bot.add_cog(Cog(bot))
@dp.message_handler( filters.CommandStart() )
async def start( message: types.Message ):
await message.answer(
'hi',
reply_markup =
InlineKeyboardMarkup(row_width=1).add(
*[InlineKeyboardButton(text = "Apples", callback_='1'),
InlineKeyboardButton(text = "Oranges", callback_data='2'),
InlineKeyboardButton(text = "Beans", callback_data='3')]
)
)