"""Miscellaneous functions for the mudpy engine."""
-# Copyright (c) 2004-2018 mudpy authors. Permission to use, copy,
+# Copyright (c) 2004-2019 mudpy authors. Permission to use, copy,
# modify, and distribute this software is granted under terms
# provided in the LICENSE file distributed with this software.
import codecs
+import datetime
import os
import random
import re
def authenticate(self):
"""Flag the user as authenticated and disconnect duplicates."""
- if self.state is not "authenticated":
+ if self.state != "authenticated":
self.authenticated = True
if ("mudpy.limit" in universe.contents and self.account.subkey in
universe.contents["mudpy.limit"].get("admins")):
if not just_prompt:
output += "$(eol)"
if add_prompt:
- output += "> "
+ output += self.account.get("prompt", ">") + " "
mode = self.avatar.get("mode")
if mode:
output += "(" + mode + ") "
file_name = ""
max_log_lines = 0
syslog_name = ""
- timestamp = time.asctime()[4:19]
+ timestamp = datetime.datetime.now().isoformat(' ')
# turn the message into a list of nonempty lines
lines = [x for x in [(x.rstrip()) for x in message.split("\n")] if x != ""]
# create the expanded list of keys
for key in data.keys():
- for count in range(data[key]):
+ for _count in range(data[key]):
expanded.append(key)
# return one at random
name = ""
# create a name of random length from the syllables
- for syllable in range(random.randrange(2, 6)):
+ for _syllable in range(random.randrange(2, 6)):
name += weighted_choice(syllables)
# strip any leading quotemark, capitalize and return the name