44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
| #!/usr/bin/python
 | |
| from __future__ import print_function
 | |
| 
 | |
| import argparse
 | |
| import os
 | |
| import sys
 | |
| #from PySide import QtCore, QtGui
 | |
| from PySide import QtGui
 | |
| 
 | |
| from question import Questions
 | |
| from gamestate import GameState
 | |
| from game import SeopardyGame
 | |
| 
 | |
| def _parser():
 | |
| 	parser = argparse.ArgumentParser(description="Sebas jeopardy/beopardy clone")
 | |
| 	parser.add_argument("--fifo", action="store", default="/tmp/seopardy-fifo", help="Name of the fifo to create")
 | |
| 	parser.add_argument("--gamestate", action="store", default=None, help="Gamestate to load to recover a crashed game")
 | |
| 	parser.add_argument("--savedir", action="store", default="/tmp/seopardy/", help="Directory where to save the temporary gamestates to, in case of game-crash")
 | |
| 	parser.add_argument("questions", action="store", help="Path to questionfile")
 | |
| 
 | |
| 	return parser
 | |
| 
 | |
| if __name__ == '__main__':
 | |
| 	parser = _parser()
 | |
| 	args = parser.parse_args()
 | |
| 
 | |
| 	fifo = None
 | |
| 	try:
 | |
| 		if os.path.exists(args.fifo):
 | |
| 			os.unlink(args.fifo)
 | |
| 		os.mkfifo(args.fifo)
 | |
| 	except OSError as e:
 | |
| 		print("Error: Could not create fifo: %s" % (str(e),), file=sys.stderr)
 | |
| 
 | |
| 	questions = Questions(args.questions)
 | |
| 	gamestate = GameState(args.savedir)
 | |
| 
 | |
| 	# start gui
 | |
| 	app = QtGui.QApplication([])
 | |
| 	board = SeopardyGame(questions, gamestate)
 | |
| 	board.show()
 | |
| 	app.exec_()
 | |
| 	sys.exit()
 |