Task was destroyed but it is pending!
task: <Task pending coro=<invites_loop() running at ..../ws/handlers/invites.py:27> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x7f9773bdec78>()]>>
Task was destroyed but it is pending!
Exception ignored in: <coroutine object invites_loop at 0x7f9773b9a728>
Traceback (most recent call last):
File "..../ws/handlers/invites.py", line 27, in invites_loop
File "/usr/lib/python3.6/asyncio/queues.py", line 169, in get
File "/usr/lib/python3.6/asyncio/base_events.py", line 580, in call_soon
File "/usr/lib/python3.6/asyncio/base_events.py", line 366, in _check_closed
RuntimeError: Event loop is closed
queue = asyncio.Queue()
try:
while True:
invite, invite_user, creator, appointment_id = await queue.get()
async for msg in ws:
ещё оборачивать ловца исключения? Там же только сообщения из сокета берутся. Такое ощущение, что он из цикла не выходит вообще, потому что ничего после этого цикла не выполняется. async for msg in ws:
if msg.type == aiohttp.WSMsgType.close:
break
elif msg.type == aiohttp.WSMsgType.error:
break
elif msg.type == aiohttp.WSMsgType.text:
# Тут обработка сообщений
pass
#Тут после цикла всё закрывается
import os.path
class News(models.Model):
created = models.DateTimeField(auto_now_add=True)
article = models.CharField(blank=False,
null=False,
default="",
max_length=50,
verbose_name="Артикул",
db_index=True,
unique=True)
def get_template_names(self):
template_path = "%s/%s" % (path_to_templates, self.article)
if os.path.exists(template_path):
return template_path
else:
return "%s/default.html" % (path_to_templates)
class News(models.Model):
created = models.DateTimeField(auto_now_add=True)
article = models.CharField(blank=False,
null=False,
default="",
max_length=50,
verbose_name="Артикул",
db_index=True,
unique=True)
def get_template_names(self):
if self.article == 'foo':
return "templates/foo.html"
elif self.article == 'bar':
return "templates/bar.html"
else: return "templates/default.html"
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
ALLOWED_HOSTS
https://github.com/Entropius/recordbook/blob/master/odaybook/settings_dist.py
или со своими параметрами и изменить settings_dist.py, или прописать туда SQLite.. recordbook/.env/bin/activate
recordbook/odaybook/manage.py runserver 0.0.0.0:8888
Вопрос: а нужно ли вообще держать соединения? Если нужно выполнение каких-то разовых команд, то, возможно, имеет смысл использовать что-то типа ansible через celery.