Homogenize return from ServerSession.get_puppet/account. Resolve #3100

This commit is contained in:
Griatch 2023-02-26 14:44:28 +01:00
parent f3f8a2413b
commit 798272f985

View file

@ -10,15 +10,10 @@ import time
from django.conf import settings from django.conf import settings
from django.utils import timezone from django.utils import timezone
from evennia.commands.cmdsethandler import CmdSetHandler from evennia.commands.cmdsethandler import CmdSetHandler
from evennia.comms.models import ChannelDB from evennia.comms.models import ChannelDB
from evennia.scripts.monitorhandler import MONITOR_HANDLER from evennia.scripts.monitorhandler import MONITOR_HANDLER
from evennia.typeclasses.attributes import ( from evennia.typeclasses.attributes import AttributeHandler, DbHolder, InMemoryAttributeBackend
AttributeHandler,
DbHolder,
InMemoryAttributeBackend,
)
from evennia.utils import logger from evennia.utils import logger
from evennia.utils.utils import class_from_module, lazy_property, make_iter from evennia.utils.utils import class_from_module, lazy_property, make_iter
@ -155,20 +150,20 @@ class ServerSession(_BASE_SESSION_CLASS):
Get the account associated with this session Get the account associated with this session
Returns: Returns:
account (Account): The associated Account. account (Account or None): The associated Account.
""" """
return self.logged_in and self.account return self.account if self.logged_in else None
def get_puppet(self): def get_puppet(self):
""" """
Get the in-game character associated with this session. Get the in-game character associated with this session.
Returns: Returns:
puppet (Object): The puppeted object, if any. puppet (Object or None): The puppeted object, if any.
""" """
return self.logged_in and self.puppet return self.puppet if self.logged_in else None
get_character = get_puppet get_character = get_puppet