Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 0 / 1
Регистрация: 29.10.2020
Сообщений: 73

coroutine News.global_news was never awaited

09.02.2022, 20:02. Показов 514. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
from modules.base_module import Module
from modules.location import refresh_avatar
import threading
import time
 
class_name = "News"
 
CACHE_TIME = 300
 
PICTURE_DIRECTORY = "C:/Users/vanya/OneDrive/Desktop/kursach_RRP/files/promo"
 
class News(Module):
    prefix = "nws"
 
    def __init__(self, server):
        self.server = server
        self.commands = {"ugt": self.update_news, "getglbl": self.get_global_news}
        self.newsList = []
        thread = threading.Thread(target=self._background)
        thread.daemon = True
        thread.start()
 
    async def update_news(self, msg, client):      
        await client.send(["nws.hasnews", {"gnexst": True, "gnunr": False}])    
 
    async def get_global_news(self, msg, client):
        await client.send(["nws.getglbl", {'nlst': {'l': self.newsList}}])    
 
    async def global_news(self):
        news_list = []
        r = self.server.redis
        for news in await r.smembers("news:global_news"):
            news_id = news
            add_time = await r.get(f"news:global_news:{news_id}:add_time")
            title = await r.get(f"news:global_news:{news_id}:title")
            message = await r.get(f"news:global_news:{news_id}:message")
            picture_name = await r.get(f"news:global_news:{news_id}:picture_url")
            action = await r.get(f"news:global_news:{news_id}:action")
            url = await r.get(f"news:global_news:{news_id}:url")
            picture_url = f"{PICTURE_DIRECTORY}{picture_name}.png"
            news_list.append({"i": news_id, "n": True, "tp": "gi", "tm": add_time, "te": 0, "rm": False, "trgt": 0,
                              "ttl": title, "msg": message, "purl": picture_url, "tgt": action, "url": url, "sbtp": None})                
        return news_list
        
    def _background(self):
        while True:
            self.newsList = self.global_news()
            time.sleep(CACHE_TIME)
Вывод ошибки:
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.02.2022, 20:02
Ответы с готовыми решениями:

coroutine 'set.<locals>.spawn' was never awaited
Здравствуйте! Есть бот-таймер для дискорда,но он выбивает ошибка когда исполняется асинхронная функция spawn, как ее исправить? На вход...

цитируемость новостного сайта в новостных каталогах Yandex News, Google News, Rambler News
Как повысить цитируемость новостного сайта в различных новостных каталогах Yandex News, Google News, Rambler News?

Как разместить bitrix::news компонент в шаблоне компонента news::detail другого bitrix::news?
Доброго времени суток, не так давно окунулся в мир битрикс разработки и передо мной встал следующий вопрос, подскажите пожалуйста как это...

5
1 / 0 / 1
Регистрация: 29.10.2020
Сообщений: 73
09.02.2022, 20:02  [ТС]
Вывод ошибки:
Миниатюры
coroutine News.global_news was never awaited  
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
09.02.2022, 20:09
bastepic, ты же не понимаешь асинхронки, верно? методом тыка пишешь и не читаешь ошибок? тебе показали прям точную строку где ты просто вызываешь корутину без await
0
1 / 0 / 1
Регистрация: 29.10.2020
Сообщений: 73
09.02.2022, 20:12  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
ты же не понимаешь асинхронки, верно?
Верно, увы, но да, пока получается, методом проб и ошибок..
значит получится:
Python
1
2
3
4
async def _background(self):
        while True:
            await self.newsList = self.global_news()
            time.sleep(CACHE_TIME)
или не догнал?
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
09.02.2022, 20:19
bastepic, теоретически да, НО тайм слип не юзают с асинхронкой, у асинка есть свой слип. Возьми да почитай доку асинка, примеры посмотри.
1
1 / 0 / 1
Регистрация: 29.10.2020
Сообщений: 73
09.02.2022, 20:38  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
НО тайм слип не юзают с асинхронкой, у асинка есть свой слип.
Python
1
2
3
4
5
6
[B]import asyncio[/B]
 
async def _background(self):
        while True:
            await self.newsList = self.global_news()
            asyncio.sleep(CACHE_TIME)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.02.2022, 20:38
Помогаю со студенческими работами здесь

Инфоблок без уровня news.list, а только с news.detail
С пятницей! (Вдруг здесь кто-то есть, в отличие от dev.1c-bitrix.ru :)) Клиент не захотел, чтобы в определенном инфоблоке был какой-то...

sqlalchemy.exc.UnboundExecutionError: Could not locate a bind configured on mapper mapped class News->news, SQL expressi
Я создал веб-сайт на Flask используя базу данных sqllite3 и хочу разместить на pythonanywhere. После загрузки файлов открывается только...

Сортировкой в news,news.list
Добрый день пытаюсь сделать сортировку в новостях. В /bitrix/news/novnov/section.php Прописал &lt;?if ($_GET ==...

Остановить coroutine
Скорость падающих предметов (они респаунятся сверху, поэтому переменная static) увеличивается постепенно, но после проигрыша, нажимая...

Lerp в Coroutine
Приветствую! Вот кусок кода: while (stepMoveTo &lt; 0.50f) { yield return null; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru