def render_blackout(self): return ansi.grey('(blackout)-')
def ql_info(room, new): for line in sage.buffer: if line[:-1] == room.name: line.output += ansi.grey(' (%s) (%s)' % (room.area, room.id)) if new: line.output += ansi.grey(' [new]')
from sage.signals.net import pre_outbound as outbound_signal from sage.signals import player_connected as player_connected_signal from sage import ansi from datetime import datetime import os import sage # log instance held here to make it easy to call from other apps log = None # modify the logging config from your app's init() config = { 'log_directory': os.path.expanduser('~') + '/sage-logs', 'ansi': False, 'suffix': "%Y%m%d", 'format_ansi': ansi.grey("[%(asctime)-15s]") + " %(message)s", 'format': "[%(asctime)-15s] %(message)s", 'date_format': "%Y-%m-%d %H:%M:%S.%f" } class LogFormatter(logging.Formatter): """ Extend logging's Formatter to support microseconds """ converter = datetime.fromtimestamp def formatTime(self, record, datefmt=None): ct = self.converter(record.created) if datefmt: s = ct.strftime(datefmt) else: