From 2f296892858f9eec21d6e96199513b9d6fbabc5e Mon Sep 17 00:00:00 2001 From: "Admiral H. Curtiss" Date: Wed, 2 Jul 2014 22:16:47 +0200 Subject: [PATCH] On games with random downloads, allow user to control them via local date. --- nas_server.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/nas_server.py b/nas_server.py index e6f1b51..9847088 100644 --- a/nas_server.py +++ b/nas_server.py @@ -219,7 +219,15 @@ class NasHTTPServerHandler(BaseHTTPServer.BaseHTTPRequestHandler): ret = self.filter_list(safeloadfi("_list.txt"), attr1, attr2, attr3) if post["gamecd"] in gamecodes_return_random_file: - ret = self.filter_list_random_files(ret, 1) + # allow user to control which file to receive by setting the local date + # selected file will be the one at index (day of year) mod (file count) + try: + userData = self.server.db.get_nas_login(post['token']) + date = time.strptime(userData['devtime'], '%y%m%d%H%M%S') + files = ret.splitlines() + ret = files[int(date.tm_yday) % len(files)] + '\r\n' + except: + ret = self.filter_list_random_files(ret, 1) if action == "contents": # Get only the base filename just in case there is a path involved somewhere in the filename string.