32 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
from django.shortcuts import render
 | 
						|
from .vodclient import getAllClass, searchMedia
 | 
						|
from rest_framework.views import APIView
 | 
						|
from rest_framework.response import Response
 | 
						|
from rest_framework.viewsets import ModelViewSet
 | 
						|
# Create your views here.
 | 
						|
 | 
						|
class ClassView(APIView):
 | 
						|
 | 
						|
    perms_map={'get':'*'}
 | 
						|
    def get(self, request, format=None):
 | 
						|
        """
 | 
						|
        查询分类
 | 
						|
        """
 | 
						|
        return getAllClass()
 | 
						|
 | 
						|
class VideoView(APIView):
 | 
						|
 | 
						|
    perms_map={'get':'video_view'}
 | 
						|
    def get(self, request, format=None):
 | 
						|
        """
 | 
						|
        查询视频
 | 
						|
        """
 | 
						|
        params={'Filters':['basicInfo', 'metaData']}
 | 
						|
        params['Offset'] = request.query_params.get('Offset', 0)
 | 
						|
        params['Limit'] = request.query_params.get('Limit', 20)
 | 
						|
        params['Names'] = request.query_params.getlist('name') if request.query_params.get('name') else []
 | 
						|
        params['ClassIds']= request.query_params.getlist('classid') if request.query_params.get('classid') else []
 | 
						|
        return searchMedia(params)
 | 
						|
 | 
						|
class RecordViewSet(ModelViewSet):
 | 
						|
    pass |