def _load_mbid(self, type, args): if 'id' in args and args['id']: mbid = args['id'][0] if not mbid_validate(mbid): self._response(400, '"id" is not a valid MBID.') else: tagger = QtCore.QCoreApplication.instance() to_main(tagger.load_mbid, type, mbid) self._response(200, 'MBID "%s" loaded' % mbid) else: self._response(400, 'Missing parameter "id".')
def set_statusbar_message(self, message, *args, **kwargs): """Set the status bar message.""" if message: try: log.debug(repr(message.replace('%%s', '%%r')), *args) except: pass if args: message = _(message) % args else: message = _(message) log.history_info(message) thread.to_main(self.statusBar().showMessage, message, kwargs.get("timeout", 0))
def set_statusbar_message(self, message, *args, **kwargs): """Set the status bar message. *args are passed to % operator, if args[0] is a mapping it is used for named place holders values >>> w.set_statusbar_message("File %(filename)s", {'filename': 'x.txt'}) Keyword arguments: `echo` parameter defaults to `log.debug`, called before message is translated, it can be disabled passing None or replaced by ie. `log.error`. If None, skipped. `translate` is a method called on message before it is sent to history log and status bar, it defaults to `_()`. If None, skipped. `timeout` defines duration of the display in milliseconds `history` is a method called with translated message as argument, it defaults to `log.history_info`. If None, skipped. Empty messages are never passed to echo and history functions but they are sent to status bar (ie. to clear it). """ def isdict(obj): return hasattr(obj, "keys") and hasattr(obj, "__getitem__") echo = kwargs.get("echo", log.debug) # _ is defined using __builtin__.__dict__, so setting it as default named argument # value doesn't work as expected translate = kwargs.get("translate", _) timeout = kwargs.get("timeout", 0) history = kwargs.get("history", log.history_info) if len(args) == 1 and isdict(args[0]): # named place holders mparms = args[0] else: # simple place holders, ensure compatibility mparms = args if message: if echo: echo(message % mparms) if translate: message = translate(message) message = message % mparms if history: history(message) thread.to_main(self.statusBar().showMessage, message, timeout)
def message(self, level, message, *args): if not self.log_level(level): return if not (isinstance(message, str) or isinstance(message, unicode)): message = repr(message) if args: message = message % args time = QtCore.QTime.currentTime() message = "%s" % (message,) self.entries.append((level, time, message)) for func in self._receivers: try: thread.to_main(func, level, time, message) except: import traceback traceback.print_exc()
def message(self, level, message, *args): if not self.log_level(level): return if not (isinstance(message, str) or isinstance(message, unicode)): message = repr(message) if args: message = message % args time = QtCore.QTime.currentTime() message = "%s" % (message, ) self.entries.append((level, time, message)) for func in self._receivers: try: thread.to_main(func, level, time, message) except Exception as e: import traceback traceback.print_exc()
def set_statusbar_message(self, message, *args, **kwargs): """Set the status bar message. *args are passed to % operator, if args[0] is a mapping it is used for named place holders values >>> w.set_statusbar_message("File %(filename)s", {'filename': 'x.txt'}) Keyword arguments: `echo` parameter defaults to `log.debug`, called before message is translated, it can be disabled passing None or replaced by ie. `log.error`. If None, skipped. `translate` is a method called on message before it is sent to history log and status bar, it defaults to `_()`. If None, skipped. `timeout` defines duration of the display in milliseconds `history` is a method called with translated message as argument, it defaults to `log.history_info`. If None, skipped. Empty messages are never passed to echo and history functions but they are sent to status bar (ie. to clear it). """ def isdict(obj): return hasattr(obj, 'keys') and hasattr(obj, '__getitem__') echo = kwargs.get('echo', log.debug) # _ is defined using __builtin__.__dict__, so setting it as default named argument # value doesn't work as expected translate = kwargs.get('translate', _) timeout = kwargs.get('timeout', 0) history = kwargs.get('history', log.history_info) if len(args) == 1 and isdict(args[0]): # named place holders mparms = args[0] else: # simple place holders, ensure compatibility mparms = args if message: if echo: echo(message % mparms) if translate: message = translate(message) message = message % mparms if history: history(message) thread.to_main(self.statusBar().showMessage, message, timeout)