From 73e18c99fc8c4ccc4a92ebbd6d8b2fdcff62a09b Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Thu, 15 Jan 2026 13:13:44 +0100 Subject: [PATCH] Fix for python 3.14 --- docker/Dockerfile.dev | 2 +- modoboa/policyd/management/commands/policy_daemon.py | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docker/Dockerfile.dev b/docker/Dockerfile.dev index 71d868a2f..7d47f51b7 100644 --- a/docker/Dockerfile.dev +++ b/docker/Dockerfile.dev @@ -1,4 +1,4 @@ -FROM python:3.12-alpine3.20 AS base +FROM python:3.14-alpine AS base LABEL org.opencontainers.image.authors="Antoine Nguyen " diff --git a/modoboa/policyd/management/commands/policy_daemon.py b/modoboa/policyd/management/commands/policy_daemon.py index c8096c96e..2e9942da9 100644 --- a/modoboa/policyd/management/commands/policy_daemon.py +++ b/modoboa/policyd/management/commands/policy_daemon.py @@ -31,7 +31,11 @@ class Command(BaseCommand): def handle(self, *args, **options): """Entry point.""" - loop = asyncio.get_event_loop() + try: + loop = asyncio.get_event_loop() + except RuntimeError: + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) coro = asyncio.start_server( core.new_connection, options["host"], options["port"] )