PageRenderTime 575ms CodeModel.GetById 271ms app.highlight 3ms RepoModel.GetById 189ms app.codeStats 0ms

/libgmbox/libgmbox/utility.py

http://gmbox.googlecode.com/
Python | 53 lines | 50 code | 1 blank | 2 comment | 0 complexity | 6007cc20d2e9405c07318327e3c05a6d MD5 | raw file
 1#!/usr/bin/env python
 2# -*- coding: utf-8 -*-
 3
 4__doc__ = '''打印调试函数'''
 5
 6def print_song(song):
 7    '''打印Song类实例信息
 8
 9    注意:
10    在测试Songlist或者Directory类时,
11    你可以注释:
12    song.load_detail()
13    song.load_streaming()
14    以免发出过多的http请求。
15    '''
16
17    song.load_detail()
18    song.load_streaming()
19
20    for key, value in song.gmattrs.iteritems():
21        print "%s: %s" % (key , value)
22    print
23
24def print_songlist(songlist):
25    '''打印Songlist类实例信息
26
27    注意:
28    在测试Songlist或者Directory类时,
29    你可以注释:
30    print_song(song)
31    以免发出过多的http请求。
32    '''
33
34    for key, value in songlist.gmattrs.iteritems():
35        print "%s: %s" % (key , value)
36
37    for song in songlist.songs:
38        print_song(song)
39    print
40
41def print_directory(directory):
42    '''打印Directory类实例信息
43
44    注意:
45    在测试Songlist或者Directory类时,
46    你可以注释
47    songlist.load_songs()
48    以免发出过多的http请求。
49    '''
50
51    for songlist in directory.songlists:
52        songlist.load_songs()
53        print_songlist(songlist)