Skip to content

cog_planning/cog.py : imports bruts non résolubles (info/const/strings/settings) #60

Description

@mortifia

Bug

src/cog_planning/cog.py importe ses fichiers voisins de manière non qualifiée :

import info
from const import *
from strings import *
import settings

cog.py est chargé dynamiquement comme sous-module du package cog_planning (import_module("cog_planning.cog") dans le chargeur de cogs d'URbot, Bot_Base/src/bot/urbot.py). Ces imports bruts ne peuvent jamais résoudre info.py/const.py/strings.py/settings.py du même dossier : ModuleNotFoundError fatal au chargement.

Comparaison

Le seul autre cog de la même famille, Bot_Presentation, suit la bonne convention :

from cog_presentation import strings
from cog_presentation import settings
import cog_presentation.info

Impact

Découvert en dockerisant URbot, après correction de #58. Comme #58, ce n'est probablement pas une régression : ce chemin de chargement (planning cog) n'a peut-être jamais été testé de bout en bout en conditions réelles.

Fix

Qualifie les 4 imports avec le préfixe cog_planning., en miroir de Bot_Presentation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions