Commit 7cbb363ae28a3176f3f810583c7e55a123b9b9f8
1 parent
8922be6e
Exists in
master
and in
1 other branch
Fixed bug when running more rounds than strategies.
Showing
1 changed file
with
5 additions
and
1 deletions
Show diff stats
src/web/survey.py
... | ... | @@ -79,12 +79,13 @@ class Package: |
79 | 79 | class Request: |
80 | 80 | def __init__(self,web_input,submissions_dir,user_id=0,pkgs_list=0): |
81 | 81 | self.strategy = "" |
82 | + print "Request from user",user_id | |
82 | 83 | if user_id: |
83 | 84 | self.user_id = user_id |
84 | 85 | self.outputdir = os.path.join(submissions_dir,user_id) |
85 | 86 | else: |
86 | 87 | self.outputdir = tempfile.mkdtemp(prefix='',dir=submissions_dir) |
87 | - print "created dir %s",self.outputdir | |
88 | + print ("created dir %s" % self.outputdir) | |
88 | 89 | self.user_id = self.outputdir.lstrip(submissions_dir) |
89 | 90 | |
90 | 91 | if pkgs_list: |
... | ... | @@ -169,6 +170,7 @@ class Survey: |
169 | 170 | request = Request(web_input,self.submissions_dir) |
170 | 171 | else: |
171 | 172 | user_id = web_input['user_id'].encode('utf8') |
173 | + print "Continue", user_id | |
172 | 174 | with open("./submissions/%s/packages_list" % user_id) as packages_list: |
173 | 175 | pkgs_list = [line.strip() for line in packages_list.readlines()] |
174 | 176 | request = Request(web_input,self.submissions_dir,user_id,pkgs_list) |
... | ... | @@ -184,6 +186,8 @@ class Survey: |
184 | 186 | print "OLD Strategies", old_strategies[0] |
185 | 187 | strategies = [s for s in self.strategies if s not in old_strategies[0]] |
186 | 188 | print "LEFT",strategies |
189 | + if not strategies: | |
190 | + return render.thanks(user_id) | |
187 | 191 | request.strategy = random.choice(strategies) |
188 | 192 | print "selected",request.strategy |
189 | 193 | self.rec.set_strategy(request.strategy) | ... | ... |