mirror of
https://github.com/evennia/evennia.git
synced 2026-03-20 14:56:30 +01:00
Made player.idle_time and player.connection_time into properties.
This commit is contained in:
parent
3d36cd343a
commit
fc4beed9ca
1 changed files with 20 additions and 17 deletions
|
|
@ -503,6 +503,26 @@ class DefaultPlayer(PlayerDB):
|
|||
self.at_access(result, accessing_obj, access_type, **kwargs)
|
||||
return result
|
||||
|
||||
@property
|
||||
def idle_time(self):
|
||||
"""
|
||||
Returns the idle time of the least idle session in seconds. If
|
||||
no sessions are connected it returns nothing.
|
||||
"""
|
||||
idle = [session.cmd_last_visible for session in self.sessions]
|
||||
if idle:
|
||||
return time.time() - float(max(idle))
|
||||
|
||||
@property
|
||||
def connection_time(self):
|
||||
"""
|
||||
Returns the maximum connection time of all connected sessions
|
||||
in seconds. Returns nothing if there are no sessions.
|
||||
"""
|
||||
conn = [session.conn_time for session in self.sessions]
|
||||
if conn:
|
||||
return time.time() - float(min(conn))
|
||||
|
||||
## player hooks
|
||||
|
||||
def basetype_setup(self):
|
||||
|
|
@ -745,23 +765,6 @@ class DefaultPlayer(PlayerDB):
|
|||
"""
|
||||
pass
|
||||
|
||||
def idle_time(self):
|
||||
"""
|
||||
Returns the idle time of the least idle session in seconds. If
|
||||
no sessions are connected it returns nothing.
|
||||
"""
|
||||
idle = [session.cmd_last_visible for session in self.sessions]
|
||||
if idle:
|
||||
return time.time() - float(max(idle))
|
||||
|
||||
def connection_time(self):
|
||||
"""
|
||||
Returns the maximum connection time of all connected sessions
|
||||
in seconds. Returns nothing if there are no sessions.
|
||||
"""
|
||||
conn = [session.conn_time for session in self.sessions]
|
||||
if conn:
|
||||
return time.time() - float(min(conn))
|
||||
|
||||
class DefaultGuest(DefaultPlayer):
|
||||
"""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue