Ejemplo n.º 1
0
from tree import AutoTree, AutoTreeTraits
from observer import make_observer
from singleton import Singleton
from arg_parser import OptionBase
from error import *

class ConfError (BaseError):
    pass

ConfSubject, ConfListener = \
    make_observer ({'on_conf_change' :
                    """ A new value is asigned """,
                    'on_conf_nudge' :
                    """ A nudge is sent to the node. """,
                    'on_conf_new_child' :
                    """ A new child has been created. """,
                    'on_conf_del_child' :
                    """ A child has been deleted. """},
                   'Conf'
                   )

class OptionConfWith (OptionBase):

    def __init__ (self, conf, func = str):
        self.conf = conf
        self.func = func

    def parse_with (self, arg):
        self.conf.value = self.func (arg)
        return True
Ejemplo n.º 2
0
It also defines the following log levels:
 - LOG_FATAL, LOG_ERROR, LOG_WARNING, LOG_INFO and LOG_DEBUG.
"""

from connection import Trackable
from observer import make_observer
from tree import AutoTree, AutoTreeTraits
from singleton import Singleton
import sys

LogSubject, LogListener = \
    make_observer (
    { 'on_message' :
      """
      A message has been catched in this log level. The sender log
      node, level and the message string will be passed as parameters
      in this order.
      """
    }, 'Log', __name__)

LOG_FATAL   = 10, "fatal"
LOG_ERROR   = 8,  "error"
LOG_WARNING = 6,  "warning"
LOG_INFO    = 4,  "info"
LOG_DEBUG   = 2,  "debug"

class StdLogListener (LogListener):
    """
    This is a log listener that outputs all the messages to the given
    files. It can filter the messages below a given log level.
    """
Ejemplo n.º 3
0
It also defines the following log levels:
 - LOG_FATAL, LOG_ERROR, LOG_WARNING, LOG_INFO and LOG_DEBUG.
"""

from connection import Trackable
from observer import make_observer
from tree import AutoTree, AutoTreeTraits
from singleton import Singleton
import sys

LogSubject, LogListener = \
    make_observer (
    { 'on_message' :
      """
      A message has been catched in this log level. The sender log
      node, level and the message string will be passed as parameters
      in this order.
      """
    }, 'Log', __name__)

LOG_FATAL = 10, "fatal"
LOG_ERROR = 8, "error"
LOG_WARNING = 6, "warning"
LOG_INFO = 4, "info"
LOG_DEBUG = 2, "debug"


class StdLogListener(LogListener):
    """
    This is a log listener that outputs all the messages to the given
    files. It can filter the messages below a given log level.
Ejemplo n.º 4
0
from tree import AutoTree, AutoTreeTraits
from observer import make_observer
from singleton import Singleton
from arg_parser import OptionBase
from error import *

class ConfError (BaseError):
    pass

ConfSubject, ConfListener = \
    make_observer ({'on_conf_change' :
                    """ A new value is asigned """,
                    'on_conf_nudge' :
                    """ A nudge is sent to the node. """,
                    'on_conf_new_child' :
                    """ A new child has been created. """,
                    'on_conf_del_child' :
                    """ A child has been deleted. """},
                   'Conf'
                   )

class OptionConfWith (OptionBase):

    def __init__ (self, conf, func = str):
        self.conf = conf
        self.func = func

    def parse_with (self, arg):
        self.conf.value = self.func (arg)
        return True