예제 #1
0
파일: views.py 프로젝트: Skorch/blorgmusic
def render(request):
    #TODO:  convert this into a fully RESTful syntax
    pageNumberStr = str2none(request.GET.get('p'))
    sizeStr = str2none(request.GET.get('s'))
    sourceStr = str2none(request.GET.get('src'))
#    logging.info('pageNumber: %(p)s, size: %(s)s, source: %(src)s' %{'p':pageNumberStr, 's': sizeStr, 'src':sourceStr})
    if pageNumberStr:
        pageNumber = int(pageNumberStr)
    else:
        pageNumber = 1
    if sizeStr:
        size = int(sizeStr)
    else:
        size = 50
    songPostListResult =  Dao.fetchSongPostList(sourceStr, pageNumber, size)
    payload = dict()
    #payload['javascriptSongList'] = javascriptBuilder.buildSongPlaylist(songPostList)
    payload['songlist'] = songPostListResult['songList']
    payload['datalength'] = songPostListResult['dataLength']
    payload['moredata'] = (songPostListResult['dataLength'] > pageNumber *size)
    payload['currentpage'] = pageNumber
    payload['pagesize'] = size
    payload['sourcekey'] = sourceStr
    payload['sourcelist'] = Dao.fetchSourceList()
    return render_to_response('index.html', payload)
예제 #2
0
    def render_musicstream(self, sourceStr, pageNumber, size):
        songPostListResult = Dao.fetchSongPostList(sourceStr, pageNumber, size)
        payload = dict()
        #payload['javascriptSongList'] = javascriptBuilder.buildSongPlaylist(songPostList)
        payload['songlist'] = songPostListResult['songList']
        payload['datalength'] = songPostListResult['dataLength']
        payload['moredata'] = (songPostListResult['dataLength'] > pageNumber*size)
        payload['currentpage'] = pageNumber
        payload['pagesize'] = size
        payload['source'] = sourceStr

        return render_to_string('songstream.html', payload)