views.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:fantasie 作者: shawn1m 项目源码 文件源码
def api_song_meta(request):
    def convert_for_no_safari(meta):
        if meta.codec == 'alac':
            if settings.ALAC_CONVERTIBLE:
                convert_aac.delay(settings.MEDIA_ROOT + meta.filepath, meta.rawhash)
            meta.fileurl = meta.cacheurl
        return meta

    if request.method == 'GET':
        data = request.query_params
        try:
            meta = MusicLibrary.objects.get(rawhash=data['rawhash'])
        except MusicLibrary.DoesNotExist:
            return JsonResponse({}, safe=True)
        if not is_ua_safari(request):
            meta = convert_for_no_safari(meta)
        serializer = MusicMetaSerializer(meta)
        return JsonResponse(serializer.data)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号