• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python log.debug函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: __init__

 def __init__(self, sock, addr, clients, pinfo_msg, msg_handler_fn, c_type):
     
     self.__sock = sock
     self.__addr = addr
     self.__clients = clients
     self.__pinfo_msg = pinfo_msg
     self.__msg_handler_fn = msg_handler_fn
     self.__conn_type = c_type
     
     # client info
     self.info = ClientInfo()
     self.__psave = False
     
     # the following fields are used for iterative receiving on message data
     # see io_recv() and io_recv_buff()
     self.__rcv_buff_header = ReceiveBuffer()
     self.__rcv_buff_data = ReceiveBuffer()
     self.__rcv_msg_id = message.IGNORE
     self.__rcv_msg_size = 0
     
     self.__snd_buff = "" # buffer for outgoing data
     
     # source IDs for various events
     self.__sids = [
         gobject.io_add_watch(self.__sock, gobject.IO_IN, self.__io_recv),
         gobject.io_add_watch(self.__sock, gobject.IO_ERR, self.__io_error),
         gobject.io_add_watch(self.__sock, gobject.IO_HUP, self.__io_hup)
         ]
     self.__sid_out = 0
     
     log.debug("send 'hello' to %s" % self)
     
     self.send(ClientConnection.IO_HELLO)
开发者ID:igoralmeida,项目名称:remuco,代码行数:33,代码来源:net.py


示例2: __get_position

    def __get_position(self):

        sp = self.__shell.get_player()

        db = self.__shell.props.db

        position = 0
        
        id_now = self.__item_id
        
        if id_now is not None:
            
            if sp.props.playing_from_queue:
                qmodel = self.__queue_sc.props.query_model
            elif self.__playlist_sc is not None:
                qmodel = self.__playlist_sc.get_entry_view().props.model
            else:
                qmodel = None
                
            if qmodel is not None:
                for row in qmodel:
                    id = db.entry_get(row[0], rhythmdb.PROP_LOCATION)
                    if id_now == id:
                        break
                    position += 1
                    
        log.debug("position: %i" % position)
        
        return position
开发者ID:cpatulea,项目名称:remuco,代码行数:29,代码来源:remythm.py


示例3: __on_owner_change

 def __on_owner_change(self, name, old, new):
     
     log.debug("dbus name owner changed: '%s' -> '%s'" % (old, new))
     
     _stop_pa(self.__pa)
     if new:
         _start_pa(self.__pa)
开发者ID:Sixthhokage2,项目名称:remuco,代码行数:7,代码来源:manager.py


示例4: start

    def start(self, shell):
        
        if self.__shell is not None:
            log.warning("already started")
            return
        
        remuco.PlayerAdapter.start(self)
        
        self.__shell = shell
        
        sp = self.__shell.get_player()
        
        # gconf is used to adjust repeat and shuffle
        self.__gconf = gconf.client_get_default()
        
        # shortcuts to RB data 
        
        self.__item_id = None
        self.__item_entry = None
        self.__playlist_sc = sp.get_playing_source()
        self.__queue_sc = self.__shell.props.queue_source
        
        # connect to shell player signals

        self.__signal_ids = (
            sp.connect("playing_changed", self.__notify_playing_changed),
            sp.connect("playing_uri_changed", self.__notify_playing_uri_changed),
            sp.connect("playing-source-changed", self.__notify_source_changed)
        )

        # state sync will happen by timeout
        # trigger item sync:
        self.__notify_playing_uri_changed(sp, sp.get_playing_path()) # item sync
        
        log.debug("start done")
开发者ID:cpatulea,项目名称:remuco,代码行数:35,代码来源:remythm.py


示例5: __get_position

    def __get_position(self):

        sp = self.__shell.props.shell_player

        db = self.__shell.props.db

        position = 0
        
        id_now = self.__item_id
        
        if id_now is not None:
            
            if sp.props.playing_from_queue:
                qmodel = self.__queue_sc.props.query_model
            elif self.__playlist_sc is not None:
                qmodel = self.__playlist_sc.get_entry_view().props.model
            else:
                qmodel = None
                
            if qmodel is not None:
                for row in qmodel:
                    id = row[0].get_string(RB.RhythmDBPropType.LOCATION)
                    if id_now == id:
                        break
                    position += 1
                    
        log.debug("position: %i" % position)
        
        return position
开发者ID:gkfabs,项目名称:remuco,代码行数:29,代码来源:remythm.py


示例6: send

    def send(self, msg):
        """Send a message to the client.
        
        @param msg:
            complete message (incl. ID and length) in binary format
            (net.build_message() is your friend here)
        
        @see: net.build_message()
        
        """
        
        if msg is None:
            log.error("** BUG ** msg is None")
            return
        
        if self.__sock is None:
            log.debug("cannot send message to %s, already disconnected" % self)
            return

        if self.__psave:
            log.debug("%s is in sleep mode, send nothing" % self)
            return

        self.__snd_buff = "%s%s" % (self.__snd_buff, msg)
        
        # if not already trying to send data ..
        if self.__sid_out == 0:
            # .. do it when it is possible:
            self.__sid_out = gobject.io_add_watch(self.__sock, gobject.IO_OUT,
                                                  self.__io_send)
开发者ID:igoralmeida,项目名称:remuco,代码行数:30,代码来源:net.py


示例7: get_art

def get_art(resource, prefer_thumbnail=False):
    
    if resource is None:
        return None
    
    uri = __resource_to_file_uri(resource)
    if uri is None:
        log.debug("resource '%s' is not local, ignore" % resource)
        return None
    
    if prefer_thumbnail:
        file = __get_art_from_thumbnails(uri)
        if file is not None:
            return file
        
    file = __get_art_in_folder(uri)
    if file is not None:
        return file
    
    if not prefer_thumbnail:
        file = __get_art_from_thumbnails(uri)
        if file is not None:
            return file
    
    return None
开发者ID:cpatulea,项目名称:remuco,代码行数:25,代码来源:art.py


示例8: __get_art_in_folder

def __get_art_in_folder(uri):
    """Try to find art images in the given URI's folder.
    
    @param uri:
        a file URI ('file://...')
    
    @return:
        path to an image file or None if there is no matching image file in the
        URI's folder
             
    """
    elems = urlparse.urlparse(uri)
    
    path = urllib.url2pathname(elems[2])
    path = os.path.dirname(path)
    
    log.debug("looking for art image in %s" % path)

    files = glob.glob(os.path.join(path, "*"))
    files = [os.path.basename(f) for f in files if os.path.isfile(f)]
    
    for rx in RE_FILE:
        for file in files:
            if rx.match(file):
                return os.path.join(path, file)
            
    return None
开发者ID:cpatulea,项目名称:remuco,代码行数:27,代码来源:art.py


示例9: __io_send

    def __io_send(self, fd, cond):
        """ GObject callback function (when data can be written). """
        
        if not self.__snd_buff:
            self.__sid_out = 0
            return False

        log.debug("try to send %d bytes to %s" % (len(self.__snd_buff), self))

        try:
            sent = self.__sock.send(self.__snd_buff)
        except socket.error as e:
            log.warning("failed to send data to %s (%s)" % (self, e))
            self.disconnect()
            return False

        log.debug("sent %d bytes" % sent)
        
        if sent == 0:
            log.warning("failed to send data to %s" % self)
            self.disconnect()
            return False
        
        self.__snd_buff = self.__snd_buff[sent:]
        
        if not self.__snd_buff:
            self.__sid_out = 0
            return False
        else:
            return True
开发者ID:gkfabs,项目名称:remuco,代码行数:30,代码来源:net.py


示例10: write_string

 def write_string(self, s):
     """ Write a string. 
     
     If the string is a unicode string, it will be encoded as a normal string
     in Bin.NET_ENCODING. If it already is a normal string it will be
     converted from Bin.HOST_ENCODING to Bin.NET_ENCODING.
     
     """
     if s is None:
         self.__write_string(s)
         return
     
     if Bin.HOST_ENCODING not in Bin.NET_ENCODING_ALT:
         log.debug("convert '%s' from %s to %s" %
                   (s, Bin.HOST_ENCODING, Bin.NET_ENCODING))
         try:
             s = unicode(s, Bin.HOST_ENCODING).encode(Bin.NET_ENCODING)
         except UnicodeDecodeError as e:
             log.warning("could not decode '%s' with codec %s (%s)" %
                         (s, Bin.HOST_ENCODING, e))
         except UnicodeEncodeError as e:
             log.warning("could not encode '%s' with codec %s (%s)" %
                         (s, Bin.NET_ENCODING, e))
     
     self.__write_string(s)
开发者ID:gkfabs,项目名称:remuco,代码行数:25,代码来源:serial.py


示例11: _notify_tracklist_change

    def _notify_tracklist_change(self, new_len):

        log.debug("tracklist change")
        try:
            self._mp_t.GetCurrentTrack(reply_handler=self._notify_position, error_handler=self._dbus_error)
        except DBusException as e:
            log.warning("dbus error: %s" % e)
开发者ID:gkfabs,项目名称:remuco,代码行数:7,代码来源:mpris.py


示例12: __recv_buff

 def __recv_buff(self, rcv_buff):
     """ Receive some data and put it into the given ReceiveBuffer.
     
     @param rcv_buff: the receive buffer to put received data into
     
     @return: true if some data has been received, false if an error occurred
     """
    
     try:
         log.debug("try to receive %d bytes" % rcv_buff.rest)
         data = self.__sock.recv(rcv_buff.rest)
     except socket.timeout as e: # TODO: needed?
         log.warning("connection to %s broken (%s)" % (self, e))
         self.disconnect()
         return False
     except socket.error as e:
         log.warning("connection to %s broken (%s)" % (self, e))
         self.disconnect()
         return False
     
     received = len(data)
     
     log.debug("received %d bytes" % received)
     
     if received == 0:
         log.warning("connection to %s broken (no data)" % self)
         self.disconnect()
         return False
     
     rcv_buff.data = rcv_buff.data + data
     rcv_buff.rest -= received
     
     return True
开发者ID:gkfabs,项目名称:remuco,代码行数:33,代码来源:net.py


示例13: __notify_playing_uri_changed

    def __notify_playing_uri_changed(self, sp, uri):
        """Shell player signal callback to handle an item change."""
        
        log.debug("playing uri changed: %s" % uri)
        
        db = self.__shell.props.db

        entry = sp.get_playing_entry()
        if entry is None:
            id = None
        else:
            id = db.entry_get(entry, rhythmdb.PROP_LOCATION)
        
        self.__item_id = id
        self.__item_entry = entry
        
        if entry is not None and id is not None:

            info = self.__get_item_from_entry(entry)
    
            img_data = db.entry_request_extra_metadata(entry, "rb:coverArt")
            if img_data is None:
                img_file = self.find_image(id)
            else:
                try:
                    img_file = "%s/art.png" % self.config.cache_dir
                    img_data.save(img_file, "png")
                except IOError, e:
                    log.warning("failed to save cover art (%s)" % e)
                    img_file = None
开发者ID:cpatulea,项目名称:remuco,代码行数:30,代码来源:remythm.py


示例14: __notify_file_opened

    def __notify_file_opened(self, totem, file):

        # XXX: does not get called for podcasts from BBC plugin

        log.debug("file opened: %s" % file)

        self.__update_item = True
开发者ID:sayanriju,项目名称:remuco,代码行数:7,代码来源:remotem.py


示例15: update_item

    def update_item(self, id, info, img):
        """Set currently played item.
        
        @param id:
            item ID (str)
        @param info:
            meta information (dict)
        @param img:
            image / cover art (either a file name or URI or an instance of
            Image.Image)
        
        @note: Call to synchronize player state with remote clients.

        @see: find_image() for finding image files for an item.
        
        @see: remuco.INFO_... for keys to use for 'info'
               
        """

        log.debug("new item: (%s, %s %s)" % (id, info, img))

        change = self.__item_id != id
        change |= self.__item_info != info
        change |= self.__item_img != img

        if change:
            self.__item_id = id
            self.__item_info = info
            self.__item_img = img
            self.__sync_trigger(self.__sync_item)
开发者ID:cpatulea,项目名称:remuco,代码行数:30,代码来源:adapter.py


示例16: __init__

    def __init__(
        self,
        name,
        display_name=None,
        poll=2.5,
        mime_types=None,
        rating=False,
        extra_file_actions=None,
        extra_playlist_actions=None,
    ):

        display_name = display_name or name

        if rating:
            max_rating = 5
        else:
            max_rating = 0

        all_file_actions = FILE_ACTIONS + tuple(extra_file_actions or ())

        PlayerAdapter.__init__(
            self,
            display_name,
            max_rating=max_rating,
            playback_known=True,
            volume_known=True,
            repeat_known=True,
            shuffle_known=True,
            progress_known=True,
            file_actions=all_file_actions,
            mime_types=mime_types,
        )

        self.__playlist_actions = PLAYLIST_ACTIONS
        if self.config.getx("playlist-jump-enabled", "0", int):
            self.__playlist_actions.append(IA_JUMP)
        if extra_playlist_actions:
            self.__playlist_actions.extend(extra_playlist_actions)

        self.__name = name

        self.__dbus_signal_handler = ()
        self._mp_p = None
        self._mp_t = None

        self._repeat = False
        self._shuffle = False
        self._playing = PLAYBACK_STOP
        self.__volume = 0
        self.__progress_now = 0
        self.__progress_max = 0
        self.__can_pause = False
        self.__can_play = False
        self.__can_seek = False
        self.__can_next = False
        self.__can_prev = False
        self.__can_tracklist = False

        log.debug("init done")
开发者ID:gkfabs,项目名称:remuco,代码行数:59,代码来源:mpris.py


示例17: ctrl_rate

 def ctrl_rate(self, rating):
     
     if self.__item_entry is not None:
         db = self.__shell.props.db
         try:
             db.entry_set(self.__item_entry, RB.RhythmDBPropType.RATING, rating)
         except GObject.GError as e:
             log.debug("rating failed: %s" % str(e))
开发者ID:gkfabs,项目名称:remuco,代码行数:8,代码来源:remythm.py


示例18: stop

    def stop(self):
        
        remuco.PlayerAdapter.stop(self)
        
        xl.event.remove_callback(self.__notify_track_change)
        xl.event.remove_callback(self.__notify_playback_change)

        log.debug("remuco exaile adapter stopped")
开发者ID:sayanriju,项目名称:remuco,代码行数:8,代码来源:__init__.py


示例19: ctrl_next

 def ctrl_next(self):
     
     sp = self.__shell.props.shell_player
     
     try:
         sp.do_next()
     except GObject.GError as e:
         log.debug("do next failed: %s" % str(e))
开发者ID:gkfabs,项目名称:remuco,代码行数:8,代码来源:remythm.py


示例20: action_queue_item

    def action_queue_item(self, action_id, positions, ids):

        if action_id == IA_JUMP.id:
            
            try:
                self.__jump_in_plq(self.__queue_sc, positions[0])
            except gobject.GError, e:
                log.debug("queue jump failed: %s" % e)
开发者ID:cpatulea,项目名称:remuco,代码行数:8,代码来源:remythm.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python log.error函数代码示例发布时间:2022-05-26
下一篇:
Python remotexpcshelltests.XPCShellRemote类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap