当前位置: 首页>>代码示例>>Python>>正文


Python log.bug函数代码示例

本文整理汇总了Python中src.log.log.bug函数的典型用法代码示例。如果您正苦于以下问题:Python bug函数的具体用法?Python bug怎么用?Python bug使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了bug函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: get_syntax_template

def get_syntax_template(entity):
    if not entity:
        log.bug("entity non è un parametro valido: %r" % entity)
        return ""

    # -------------------------------------------------------------------------

    syntax = ""

    syntax += "restring <nome o codice entità>\n"
    syntax += "restring <nome o codice entità> KeywordsName <nuove chiavi>\n"
    syntax += "restring <nome o codice entità> KeywordsShort <nuove chiavi>\n"
    syntax += "restring <nome o codice entità> KeywordsShortNight <nuove chiavi>\n"
    syntax += "restring <nome o codice entità> Name <nuovo nome>\n"
    syntax += "restring <nome o codice entità> Short <nuova short>\n"
    syntax += "restring <nome o codice entità> ShortNight <nuova short>\n"
    syntax += "restring <nome o codice entità> Long <nuova long>\n"
    syntax += "restring <nome o codice entità> LongNight <nuova long>\n"
    syntax += "restring <nome o codice entità> Descr <nuova descrizione>\n"
    syntax += "restring <nome o codice entità> DescrNight <nuova descrizione>\n"
    syntax += "restring <nome o codice entità> DescrHearing <nuova descrizione>\n"
    syntax += "restring <nome o codice entità> DescrHearingNight <nuova descrizione>\n"
    syntax += "restring <nome o codice entità> DescrSmell <nuova descrizione>\n"
    syntax += "restring <nome o codice entità> DescrSmellNight <nuova descrizione>\n"
    syntax += "restring <nome o codice entità> DescrTouch <nuova descrizione>\n"
    syntax += "restring <nome o codice entità> DescrTouchNight <nuova descrizione>\n"
    syntax += "restring <nome o codice entità> DescrTaste <nuova descrizione>\n"
    syntax += "restring <nome o codice entità> DescrTasteNight <nuova descrizione>\n"
    syntax += "restring <nome o codice entità> DescrSixth <nuova descrizione>\n"
    syntax += "restring <nome o codice entità> DescrSixthNight <nuova descrizione>\n"

    return syntax
开发者ID:Carlovan,项目名称:aaritmud,代码行数:32,代码来源:command_restring.py

示例2: nifty_value_search

def nifty_value_search(dictionary, argument):
    if not dictionary:
        log.bug("dictionary non è un parametro valido: %r" % dictionary)
        return

    if not argument:
        log.bug("argument non è un parametro valido: %r" % argument)
        return

    # -------------------------------------------------------------------------

    try:
        return dictionary[argument]
    except KeyError:
        # Se non ha trovato nulla allora prova a trovare in maniera
        # intelligente una chiave simile all'argomento passato
        pass

    argument = argument.lower()

    for key in dictionary:
        if is_same(argument, key):
            return dictionary[key]

    for key in dictionary:
        if is_prefix(argument, key):
            return dictionary[key]

    return None
开发者ID:Carlovan,项目名称:aaritmud,代码行数:29,代码来源:utility.py

示例3: command_score

def command_score(entity, argument="", behavioured=False):
    """
    Permette di visualizzare il proprio stato.
    """
    if not entity:
        log.bug("entity non è un parametro valido: %r" % entity)
        return False

    # -------------------------------------------------------------------------

    if argument and entity.trust >= TRUST.MASTER:
        target = entity.find_entity(argument, entity_tables=["players", "mobs"])
        if not target:
            entity.send_output("Non è stato trovato nessun giocatore o mob con argomento [white]%s[close]" % argument)
            return False
        target = target.split_entity(1)
    else:
        target = entity.split_entity(1)

    output = get_score_output(entity, target)
    if not output:
        log.bug("Inatteso output non valido con entity %s e target %s: %r" % (entity.code, target.code, output))
        return False
    entity.send_output(output)

    return True
开发者ID:Carlovan,项目名称:aaritmud,代码行数:26,代码来源:command_score.py

示例4: reverse_one_argument

def reverse_one_argument(argument, search_separator=True):
    """
    Come la one_argument, ma esegue la ricerca partendo dal fondo.
    """
    if not argument:
        if argument != "":
            log.bug("argument non è un parametro valido: %r" % argument)
        return "", ""

    # -------------------------------------------------------------------------

    separator = " "
    end = len(argument)
    if search_separator and argument[-1] == '"':
        separator = '"'
        end = len(argument) - 1
    elif search_separator and argument[-1] == "'":
        separator = "'"
        end = len(argument) - 1
    elif argument[-1] == " ":
        log.bug("argument finisce con uno spazio: %s" % argument)
        end = len(argument) - 1

    length = 0
    for c in reversed(argument[ : end]):
        if c == separator:
            break
        length += 1

    return argument[ : end-length].strip(), argument[end-length : end].strip()
开发者ID:Carlovan,项目名称:aaritmud,代码行数:30,代码来源:utility.py

示例5: dice

def dice(argument, for_debug=None):
    if not argument:
        log.bug("argument non è un parametro valido: %r" % argument)
        return 0

    # -------------------------------------------------------------------------

    argument = argument.lower()
    if "d" in argument:
        dice_qty, dice_size = argument.split("d", 1)
    else:
        log.bug("Non è stata passata un'espressione dice valida: %s (for_debug=%s)" % (argument, for_debug))
        return 0

    addend = ""
    if "+" in dice_size:
        dice_size, addend = dice_size.rsplit("+", 1)
    elif "-" in dice_size:
        dice_size, addend = dice_size.rsplit("-", 1)
        addend = "-" + addend

    dice_qty  = int(dice_qty)
    dice_size = int(dice_size)
    addend    = int(addend)

    result = 0
    while dice_qty > 0:
        result += random.randint(1, dice_size)
        dice_qty -= 1
    return result + addend
开发者ID:Carlovan,项目名称:aaritmud,代码行数:30,代码来源:utility.py

示例6: renew

def renew(fruttificato, room, age, fortuna):

    if fruttificato.code not in database["items"]:
        return

    pianta = Item("karpuram_item_mirtillo-rosso-03-pianta")
    if not pianta:
        log.bug("impossibile creare pianta: %r" % pianta)
        return

    age = age +1
    location=fruttificato.location

    fruttificato.act("quel che un tempo doveva esser $N, ora ...", TO.OTHERS, fruttificato)
    fruttificato.act("quel che un tempo doveva esser $N, ora ...", TO.ENTITY, fruttificato)
    fruttificato.extract(1)

    pianta.inject(location)

    pianta.act("... è $N che fruttificherà più avanti", TO.OTHERS, pianta)
    pianta.act("... è $N che fruttificherà più avanti", TO.ENTITY, pianta)
    
    fortuna = fortuna -1
    if random.randint(1, fortuna) == 1:
        reactor.callLater(random.randint(10,20), desiccation, pianta, room, age )
        return
    reactor.callLater(random.randint(10,20), blooming, pianta, room, age, fortuna)
开发者ID:Carlovan,项目名称:aaritmud,代码行数:27,代码来源:_flora_item_mirtillo-rosso-01-frutto.py

示例7: get_syntax_template_handler

def get_syntax_template_handler(entity, command_name):
    """
    Esiste per essere chiamata anche dal comando command_skills e command_socials
    """
    if not entity:
        log.bug("entity non è un parametro valido: %r" % entity)
        return ""

    if not command_name:
        log.bug("command_name non è un parametro valido: %r" % command_name)
        return ""

    # -------------------------------------------------------------------------

    syntax = ""

    syntax +=  "%s\n" % command_name
    syntax += "%s italiano\n" % command_name
    syntax += "%s inglese\n" % command_name
    syntax += "%s traduzione\n" % command_name
    if command_name == "commands":
        syntax += "%s tipi\n" % command_name
    if entity.trust >= TRUST.MASTER:
        syntax += "%s fiducia\n" % command_name
    syntax += "%s <comando cercato>\n" % command_name

    return syntax
开发者ID:Carlovan,项目名称:aaritmud,代码行数:27,代码来源:command_commands.py

示例8: send_input

def send_input(entity, argument, lang="", show_input=True, show_prompt=True):
    """
    Invia un input preoccupandosi di convertirlo prima nella lingua corretta
    per essere trovata dall'interprete.
    E' importante che l'argomento lang sia corrispondente alla lingua dell'input
    in argument.
    """
    if not entity:
        log.bug("entity non è un parametro valido: %r" % entity)
        return ""

    if not argument:
        log.bug("argument non è un parametro valido: %r" % argument)
        return ""

    if lang != "it" and lang != "en" and lang != "":
        log.bug("lang non è un parametro valido: %r" % lang)
        return ""

    if show_input != True and show_input != False:
        log.bug("show_input non è un parametro valido: %r" % show_input)
        return ""

    if show_prompt != True and show_prompt != False:
        log.bug("show_prompt non è un parametro valido: %r" % show_prompt)
        return ""

    # -------------------------------------------------------------------------

    args = argument.split()
    args[0] = translate_input(entity, args[0], lang)
    argument = " ".join(args)

    # Invia il comando ottenuto all'interprete
    interpret(entity, argument, show_input=show_input, show_prompt=show_prompt)
开发者ID:Carlovan,项目名称:aaritmud,代码行数:35,代码来源:interpret.py

示例9: __init__

    def __init__(self, direction=DIR.NONE):
        if not direction:
            log.bug("direction non è un parametro valido: %r" % direction)
            return

        # ---------------------------------------------------------------------

        self.comment             = ""  # Eventuale commento al muro
        self.direction           = Element(direction)  # Tipologia della direzione
        self.maked_by            = None  # Oggetto di base utilizzato nella costruzione del muro (di solito un mattone o una pietra)
        self.depth               = 0   # Profondità della parete, assieme al tipo di materiale in quella direzione ne fanno la forza, che serve nel caso si voglia romperlo, picconarlo, sfondarlo o farlo saltare in aria!
        self.height              = 0   # Altezza del muro, se differente dall'altezza della stanza
        self.descr               = ""  # Descrizione dell'uscita che viene a formarsi quando il muro viene sfondato
        self.descr_night         = ""  # Descrizione notturna dell'uscita che viene a formarsi quando il muro viene sfondato
        self.descr_hearing       = ""  # Descrizione uditiva
        self.descr_hearing_night = ""  # Descrizione uditiva notturna
        self.descr_smell         = ""  # Descrizione odorosa
        self.descr_smell_night   = ""  # Descrizione odorosa notturna
        self.descr_touch         = ""  # Descrizione tattile
        self.descr_touch_night   = ""  # Descrizione tattile notturna
        self.descr_taste         = ""  # Descrizione del sapore
        self.descr_taste_night   = ""  # Descrizione del sapore notturna
        self.descr_sixth         = ""  # Descrizione del sesto senso
        self.descr_sixth_night   = ""  # Descrizione del sesto senso notturna
        self.extras              = Extras()  # Elenco delle extra che si possono guardare o leggere sul muro
开发者ID:Carlovan,项目名称:aaritmud,代码行数:25,代码来源:exit.py

示例10: interpret_or_echo

def interpret_or_echo(entity, argument, looker=None, behavioured=False):
    if not entity:
        log.bug("entity non è un parametro valido: %r" % entity)
        return

    if not argument:
        log.bug("argument non è un parametro valido: %r" % argument)
        return

    # -------------------------------------------------------------------------

    if MIML_SEPARATOR in argument:
        argument = entity.parse_miml(argument)
    if not argument:
        return

    if "$" in argument:
        argument = looker.replace_act_tags(argument, target=entity)
    if "$" in argument:
        argument = looker.replace_act_tags_name(argument, looker=looker, target=entity)

    original_argument = argument
    arg, argument = one_argument(argument)

    input, huh_input, lang = multiple_search_on_inputs(entity, arg, exact=True)
    if input:
        interpret(entity, original_argument, use_check_alias=False, show_input=False, show_prompt=False, behavioured=behavioured)
    else:
        entity.location.echo(original_argument)
开发者ID:Carlovan,项目名称:aaritmud,代码行数:29,代码来源:interpret.py

示例11: check_position

def check_position(entity, position, force_position=True):
    """
    Controlla che la posizione del comando passata sia adatta a quella che
    l'entità ha in questo momento.
    Viene passata force_position a False quando bisogna evitare ricorsioni.
    """
    if not entity:
        log.bug("entity non è un parametro valido: %r" % entity)
        return False

    if not position:
        log.bug("position non è un parametro valido: %r" % position)
        return False

    # -------------------------------------------------------------------------

    # Se un mob non può eseguire il comando allora cerca di mettersi
    # nella posizione adatta ad eseguirlo
    if force_position and not entity.IS_PLAYER and entity.position < position:
        if position == POSITION.SLEEP:
            command_sleep(entity, argument)
        elif position == POSITION.REST:
            command_rest(entity, argument)
        elif position == POSITION.KNEE:
            command_knee(entity, argument)
        elif position == POSITION.SIT:
            command_sit(entity, argument)
        elif position == POSITION.STAND:
            command_stand(entity, argument)

    # Se la posizione dell'entità è corretta allora può eseguire il comando
    if entity.position >= position:
        return True

    return False
开发者ID:Carlovan,项目名称:aaritmud,代码行数:35,代码来源:interpret.py

示例12: get_formatted_equipment_list

def get_formatted_equipment_list(entity, target, show_header=True, show_footer=True):
    if not entity:
        log.bug("entity non è un parametro valido: %r" % entity)
        return ""

    if not target:
        log.bug("target non è un parametro valido: %r" % target)
        return ""

    # -------------------------------------------------------------------------

    output = get_equipment_list(entity, target)

    if show_header:
        if target == entity:
            if output:
                output = ["[red]Stai utilizzando[close]:\n"] + output
            else:
                output.append("Non stai utilizzando nulla, sei %s!\n" % entity.skin_colorize("nud$o"))
        else:
            if output:
                output = ["%s [red]sta utilizzando[close]:\n" % color_first_upper(target.get_name(entity))] + output
            else:
                output.append("%s non sta utilizzando nulla, è %s!\n" % (
                    color_first_upper(target.get_name(looker=entity)),
                    target.skin_colorize("nud%s" % grammar_gender(target))))

    if show_footer:
        carry_equip_descr = get_weight_descr(target.get_equipped_weight())
        output.append(create_demi_line(entity))
        output.append("Stai indossando un peso totale di %s." % carry_equip_descr)

    return "".join(output)
开发者ID:Carlovan,项目名称:aaritmud,代码行数:33,代码来源:command_equipment.py

示例13: defer_random_time

def defer_random_time(min_time, max_time, function, *args):
    """
    Funzione che viene utilizzata quando si vogliono eseguire dei comandi dopo
    un certo tot di tempo.
    """
    if min_time < 0:
        log.bug("min_time non è un parametro valido perchè minore di 0: %d" % min_time)
        return

    if max_time < min_time:
        log.bug("max_time non è un parametro valido perchè minore di min_time %d: %d" % (min_time, max_time))
        return

    # -------------------------------------------------------------------------

    if config.time_warp:
        time = 1
    else:
        if min_time == max_time:
            time = min_time
        else:
            time = random.randint(min_time, max_time)

    key = get_key()
    _before_defer(key, function, *args)
    return task.deferLater(reactor, time, _after_defer, key, function, *args)
开发者ID:Carlovan,项目名称:aaritmud,代码行数:26,代码来源:defer.py

示例14: _get_already_deferred_arg

def _get_already_deferred_arg(deferred_params, arg):
    if not deferred_params:
        log.bug("deferred_params non è un parametro valido: %r" % deferred_params)
        return False, None

    if not arg:
        log.bug("arg non è un parametro valido: %r" % arg)
        return False, None

    # -------------------------------------------------------------------------

    for deferred_entities in deferred_params:
        for deferred_entity in deferred_entities:
            if not deferred_entity():
                return False, None
            if deferred_entity() == arg:
                #if arg.prototype.code == "ikea_item_uovo-gallina":
                #    f = open("gallina.txt", "a")
                #    buf = "impostata la deferred_entity alla _after_defer: %r / %r, %r / %r, %d / %d, %r / %r, %r / %r\n" % (
                #        arg.code, deferred_entities[-1].code, arg.location, deferred_entities[-1].location, arg.quantity, deferred_entities[-1].quantity,
                #        FLAG.EXTRACTED in arg.flags, FLAG.EXTRACTED in deferred_entities[-1].flags, FLAG.WEAKLY_EXTRACTED in arg.flags, FLAG.WEAKLY_EXTRACTED in deferred_entities[-1].flags)
                #    f.write(buf)
                #    print buf
                #    import traceback
                #    traceback.print_stack(file=f)
                #    f.close()
                return True, arg

    return False, None
开发者ID:Carlovan,项目名称:aaritmud,代码行数:29,代码来源:defer.py

示例15: get_error_message

 def get_error_message(self):
     """
     Ritorna un messaggio di errore se qualcosa nel comando è sbagliata,
     altrimenti se tutto è a posto ritorna una stringa vuota.
     """
     if not self.fun_name:
         msg = "il nome della funzione non è valido"
     elif (not self.fun_name.startswith("command_")
     and   not self.fun_name.startswith("skill_")
     and   not self.fun_name.startswith("social_")):
         msg = "il nome della funzione non inizia per command_, skill_ o social_"
     elif self.type.get_error_message(CMDTYPE, "type") != "":
         msg = self.type.get_error_message(CMDTYPE, "type")
     elif self.trust.get_error_message(TRUST, "trust") != "":
         msg = self.trust.get_error_message(TRUST, "trust")
     elif self.position.get_error_message(POSITION, "position") != "":
         msg = self.position.get_error_message(POSITION, "position")
     elif self.flags.get_error_message(CMDFLAG, "flags") != "":
         msg = self.flags.get_error_message(CMDFLAG, "flags")
     elif self.no_races.get_error_message(RACE, "no_races") != "":
         msg = self.no_races.get_error_message(RACE, "no_races")
     # Ignora i minihelp vuoti relativi ai comandi-social
     elif not self.mini_help and not self.fun_name.startswith("social_"):
         msg = "la stringa di mini help è vuota"
     elif self.timer < 0.0:
         msg = "il timer non può essere negativo: %f" % self.timer
     elif not self.module:
         msg = "modulo non importato"
     elif not self.function:
         msg = "funzione non importata"
     else:
         return ""
     # Se arriva qui significa che ha un messaggio da inviare
     log.bug("(Command: fun_name %s) %s" % (self.fun_name, msg))
     return msg
开发者ID:Carlovan,项目名称:aaritmud,代码行数:35,代码来源:command.py


注:本文中的src.log.log.bug函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。