summaryrefslogtreecommitdiff
path: root/playoff.py
diff options
context:
space:
mode:
authoremkael <emkael@tlen.pl>2017-03-16 14:06:10 +0100
committeremkael <emkael@tlen.pl>2017-03-16 14:07:34 +0100
commit293605302c3e01ad0abc87631688291995cb754b (patch)
tree07c45abef60af55018338806bbcc8bc318a1cb95 /playoff.py
parenta5eb585bc5192268743776db8e4ee24e4fd903ba (diff)
Prompting for settings filename if not provided via command line
Diffstat (limited to 'playoff.py')
-rw-r--r--playoff.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/playoff.py b/playoff.py
index a4da821..9f33666 100644
--- a/playoff.py
+++ b/playoff.py
@@ -1,11 +1,26 @@
-import json, os, shutil, socket, sys
+import glob, json, os, readline, shutil, socket, sys
import mysql.connector
from datetime import datetime
from urlparse import urljoin
from playoff import sql as p_sql
from playoff import template as p_temp
-settings = json.load(open(sys.argv[1]))
+def complete_filename(text, state):
+ return (glob.glob(text+'*')+[None])[state]
+
+if len(sys.argv) > 1:
+ settings_file = sys.argv[1]
+else:
+ readline.set_completer_delims(' \t\n;')
+ readline.parse_and_bind("tab: complete")
+ readline.set_completer(complete_filename)
+ settings_file = raw_input('JSON settings file: ')
+
+if not os.path.exists(settings_file):
+ print 'Settings file "%s" not found' % settings_file
+ sys.exit(1)
+
+settings = json.load(open(settings_file))
teams = settings['teams']
leaderboard = [None] * len(teams)