Пример #1
0
def _log(
    taskName,
    instanceName,
    machineName,
    stateName,
    actionName,
    transitionName,
    level,
    namespace,
    tags,
    message,
    stack,
    time,
    *args,
    **kwargs
):  # pylint: disable-msg=W0613
    """ Creates a _FantasmLog that can be used for debugging 
    
    @param instanceName:
    @param machineName:
    @param stateName:
    @param actionName:
    @param transitionName: 
    @param level:
    @param namespace: 
    @param tags: 
    @param message:
    @param time:
    @param args:
    @param kwargs:
    """
    # logging.info etc. handle this like:
    #
    # import logging
    # >>> logging.critical('%s')
    # CRITICAL:root:%s
    #
    # so we will do the same thing here
    try:
        message = message % args
    except TypeError:  # TypeError: not enough arguments for format string
        pass

    _FantasmLog(
        taskName=taskName,
        instanceName=instanceName,
        machineName=machineName,
        stateName=stateName,
        actionName=actionName,
        transitionName=transitionName,
        level=level,
        namespace=namespace,
        tags=list(set(tags)) or [],
        message=message,
        stack=stack,
        time=time,
    ).put()
Пример #2
0
def _log(taskName,
         instanceName,
         machineName, stateName, actionName, transitionName,
         level, namespace, tags, message, stack, time,
         *args, **kwargs): # pylint: disable=W0613
    """ Creates a _FantasmLog that can be used for debugging

    @param instanceName:
    @param machineName:
    @param stateName:
    @param actionName:
    @param transitionName:
    @param level:
    @param namespace:
    @param tags:
    @param message:
    @param time:
    @param args:
    @param kwargs:
    """
    # logging.info etc. handle this like:
    #
    # import logging
    # >>> logging.critical('%s')
    # CRITICAL:root:%s
    #
    # so we will do the same thing here
    try:
        message = message % args
    except TypeError: # TypeError: not enough arguments for format string
        pass

    randomStr = ''.join(random.sample(constants.CHARS_FOR_RANDOM, 8))
    keyName = '%s:%s' % (taskName, randomStr)
    key = db.Key.from_path(_FantasmLog.kind(), keyName, namespace='')
    _FantasmLog(key=key,
                taskName=taskName,
                instanceName=instanceName,
                machineName=machineName,
                stateName=stateName,
                actionName=actionName,
                transitionName=transitionName,
                level=level,
                namespace=namespace,
                tags=list(set(tags)) or [],
                message=message,
                stack=stack,
                time=time).put()
Пример #3
0
def _log(taskName, instanceName, machineName, stateName, actionName,
         transitionName, level, namespace, tags, message, stack, time, *args,
         **kwargs):  # pylint: disable=W0613
    """ Creates a _FantasmLog that can be used for debugging

    @param instanceName:
    @param machineName:
    @param stateName:
    @param actionName:
    @param transitionName:
    @param level:
    @param namespace:
    @param tags:
    @param message:
    @param time:
    @param args:
    @param kwargs:
    """
    # logging.info etc. handle this like:
    #
    # import logging
    # >>> logging.critical('%s')
    # CRITICAL:root:%s
    #
    # so we will do the same thing here
    try:
        message = message % args
    except TypeError:  # TypeError: not enough arguments for format string
        pass

    randomStr = ''.join(random.sample(constants.CHARS_FOR_RANDOM, 8))
    keyName = '%s:%s' % (taskName, randomStr)
    key = db.Key.from_path(_FantasmLog.kind(), keyName, namespace='')
    _FantasmLog(key=key,
                taskName=taskName,
                instanceName=instanceName,
                machineName=machineName,
                stateName=stateName,
                actionName=actionName,
                transitionName=transitionName,
                level=level,
                namespace=namespace,
                tags=list(set(tags)) or [],
                message=message,
                stack=stack,
                time=time).put()
Пример #4
0
def _log(taskName, instanceName, machineName, stateName, actionName,
         transitionName, level, namespace, tags, message, stack, time, *args,
         **kwargs):  # pylint: disable-msg=W0613
    """ Creates a _FantasmLog that can be used for debugging 
    
    @param instanceName:
    @param machineName:
    @param stateName:
    @param actionName:
    @param transitionName: 
    @param level:
    @param namespace: 
    @param tags: 
    @param message:
    @param time:
    @param args:
    @param kwargs:
    """
    # logging.info etc. handle this like:
    #
    # import logging
    # >>> logging.critical('%s')
    # CRITICAL:root:%s
    #
    # so we will do the same thing here
    try:
        message = message % args
    except TypeError:  # TypeError: not enough arguments for format string
        pass

    _FantasmLog(taskName=taskName,
                instanceName=instanceName,
                machineName=machineName,
                stateName=stateName,
                actionName=actionName,
                transitionName=transitionName,
                level=level,
                namespace=namespace,
                tags=list(set(tags)) or [],
                message=message,
                stack=stack,
                time=time).put()