Nschaaf has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/333959 )

Change subject: Fix stop iteration bug
......................................................................

Fix stop iteration bug

Change-Id: I03ba6a4677a8c31e4b974d892c7a248c1a1ec564
---
M recommendation/api/types/related_articles/candidate_finder.py
M recommendation/data/uwsgi.ini
M setup.py
3 files changed, 7 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/research/recommendation-api 
refs/changes/59/333959/1

diff --git a/recommendation/api/types/related_articles/candidate_finder.py 
b/recommendation/api/types/related_articles/candidate_finder.py
index 4240952..9b674a5 100644
--- a/recommendation/api/types/related_articles/candidate_finder.py
+++ b/recommendation/api/types/related_articles/candidate_finder.py
@@ -39,7 +39,11 @@
     candidates = []
     nearest_neighbors_iter = iter(nearest_neighbors)
     while len(candidates) < count and nearest_neighbors_iter:
-        chunk = itertools.islice(nearest_neighbors_iter, 500)
+        try:
+            start_of_chunk = next(nearest_neighbors_iter)
+        except StopIteration:
+            break
+        chunk = itertools.chain((start_of_chunk,), 
itertools.islice(nearest_neighbors_iter, 499))
         results = wikidata.get_titles_from_wikidata_items(source, (n[0] for n 
in chunk))
         candidates += [Candidate(title=item.title,
                                  wikidata_id=item.id,
diff --git a/recommendation/data/uwsgi.ini b/recommendation/data/uwsgi.ini
index b3464cd..b85419a 100644
--- a/recommendation/data/uwsgi.ini
+++ b/recommendation/data/uwsgi.ini
@@ -6,3 +6,4 @@
 chmod-socket = 660
 vacuum = true
 die-on-term = true
+harakiri = 20
diff --git a/setup.py b/setup.py
index 4e470d9..114a541 100644
--- a/setup.py
+++ b/setup.py
@@ -2,7 +2,7 @@
 
 setup(
     name='recommendation',
-    version='0.1.9',
+    version='0.1.10',
     url='https://github.com/wikimedia/research-recommendation-api',
     license='Apache Software License',
     maintainer='Wikimedia Research',

-- 
To view, visit https://gerrit.wikimedia.org/r/333959
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I03ba6a4677a8c31e4b974d892c7a248c1a1ec564
Gerrit-PatchSet: 1
Gerrit-Project: research/recommendation-api
Gerrit-Branch: master
Gerrit-Owner: Nschaaf <nsch...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to