getNext
This commit is contained in:
parent
a0f3f411c3
commit
5212e46563
2 changed files with 8 additions and 1 deletions
|
@ -78,6 +78,7 @@ class Engine:
|
||||||
return clips
|
return clips
|
||||||
|
|
||||||
def get_videos(self, user):
|
def get_videos(self, user):
|
||||||
|
user = kwargs['user']
|
||||||
channels = {k: v.get('value', 0) for k, v in self.state['channels'].items()}
|
channels = {k: v.get('value', 0) for k, v in self.state['channels'].items()}
|
||||||
sliders = {k: v.get('value', 0) for k, v in self.state['globalKeywords'].items()}
|
sliders = {k: v.get('value', 0) for k, v in self.state['globalKeywords'].items()}
|
||||||
# For each playlist, compute user keyword score
|
# For each playlist, compute user keyword score
|
||||||
|
@ -131,6 +132,10 @@ class Engine:
|
||||||
'tags': video['tags'],
|
'tags': video['tags'],
|
||||||
} for video in videos]
|
} for video in videos]
|
||||||
|
|
||||||
|
def get_next(self, user, position):
|
||||||
|
video = self.get_videos(user)[position]
|
||||||
|
return video
|
||||||
|
|
||||||
def update_state(self, data):
|
def update_state(self, data):
|
||||||
for key in data:
|
for key in data:
|
||||||
if key in self.state:
|
if key in self.state:
|
||||||
|
|
|
@ -27,7 +27,9 @@ logger = logging.getLogger(__name__)
|
||||||
def api_task(request, engine, callback):
|
def api_task(request, engine, callback):
|
||||||
try:
|
try:
|
||||||
if request['method'] == 'getVideos':
|
if request['method'] == 'getVideos':
|
||||||
result = engine.get_videos(request['params'])
|
result = engine.get_videos(**request['params'])
|
||||||
|
elif request['method'] == 'getNext':
|
||||||
|
result = engine.get_next(**request['params'])
|
||||||
elif request['method'] == 'getRecommendations':
|
elif request['method'] == 'getRecommendations':
|
||||||
result = engine.state
|
result = engine.state
|
||||||
elif request['method'] == 'setRecommendations':
|
elif request['method'] == 'setRecommendations':
|
||||||
|
|
Loading…
Reference in a new issue