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,12 +79,13 @@ class Package: | ||
| 79 | class Request: | 79 | class Request: |
| 80 | def __init__(self,web_input,submissions_dir,user_id=0,pkgs_list=0): | 80 | def __init__(self,web_input,submissions_dir,user_id=0,pkgs_list=0): |
| 81 | self.strategy = "" | 81 | self.strategy = "" |
| 82 | + print "Request from user",user_id | ||
| 82 | if user_id: | 83 | if user_id: |
| 83 | self.user_id = user_id | 84 | self.user_id = user_id |
| 84 | self.outputdir = os.path.join(submissions_dir,user_id) | 85 | self.outputdir = os.path.join(submissions_dir,user_id) |
| 85 | else: | 86 | else: |
| 86 | self.outputdir = tempfile.mkdtemp(prefix='',dir=submissions_dir) | 87 | self.outputdir = tempfile.mkdtemp(prefix='',dir=submissions_dir) |
| 87 | - print "created dir %s",self.outputdir | 88 | + print ("created dir %s" % self.outputdir) |
| 88 | self.user_id = self.outputdir.lstrip(submissions_dir) | 89 | self.user_id = self.outputdir.lstrip(submissions_dir) |
| 89 | 90 | ||
| 90 | if pkgs_list: | 91 | if pkgs_list: |
| @@ -169,6 +170,7 @@ class Survey: | @@ -169,6 +170,7 @@ class Survey: | ||
| 169 | request = Request(web_input,self.submissions_dir) | 170 | request = Request(web_input,self.submissions_dir) |
| 170 | else: | 171 | else: |
| 171 | user_id = web_input['user_id'].encode('utf8') | 172 | user_id = web_input['user_id'].encode('utf8') |
| 173 | + print "Continue", user_id | ||
| 172 | with open("./submissions/%s/packages_list" % user_id) as packages_list: | 174 | with open("./submissions/%s/packages_list" % user_id) as packages_list: |
| 173 | pkgs_list = [line.strip() for line in packages_list.readlines()] | 175 | pkgs_list = [line.strip() for line in packages_list.readlines()] |
| 174 | request = Request(web_input,self.submissions_dir,user_id,pkgs_list) | 176 | request = Request(web_input,self.submissions_dir,user_id,pkgs_list) |
| @@ -184,6 +186,8 @@ class Survey: | @@ -184,6 +186,8 @@ class Survey: | ||
| 184 | print "OLD Strategies", old_strategies[0] | 186 | print "OLD Strategies", old_strategies[0] |
| 185 | strategies = [s for s in self.strategies if s not in old_strategies[0]] | 187 | strategies = [s for s in self.strategies if s not in old_strategies[0]] |
| 186 | print "LEFT",strategies | 188 | print "LEFT",strategies |
| 189 | + if not strategies: | ||
| 190 | + return render.thanks(user_id) | ||
| 187 | request.strategy = random.choice(strategies) | 191 | request.strategy = random.choice(strategies) |
| 188 | print "selected",request.strategy | 192 | print "selected",request.strategy |
| 189 | self.rec.set_strategy(request.strategy) | 193 | self.rec.set_strategy(request.strategy) |