예제 #1
0
파일: browser.py 프로젝트: firefiks/picard
 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".')
예제 #2
0
 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))
예제 #3
0
 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))
예제 #4
0
파일: mainwindow.py 프로젝트: Daksh/picard
    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)
예제 #5
0
파일: log.py 프로젝트: JamiBradley/picard
 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()
예제 #6
0
 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()
예제 #7
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)