import sys
import logging

from UserDetails import *
from room.RoomDataParser import *
from Game import *

def queryUserDetails():
  name = raw_input("Enter your name: ")
  return UserDetails(name)

def readRoomData():
  parser = RoomDataParser()
  return parser.parseRoomData("./data/rooms.xml")
  
def setUpLogging():
  logger = logging.getLogger("taco")
  logger.setLevel(logging.DEBUG)
  ch = logging.StreamHandler()
  logger.addHandler(ch)
  formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
  ch.setFormatter(formatter)
  logger.addHandler(ch)
  
if __name__ == "__main__":
  logger = logging.getLogger("taco")
  if len(sys.argv) > 1:
    if sys.argv[1] == "debug":
      setUpLogging()
  
  logger.debug("Initializing..")
  details = queryUserDetails()
  rooms = readRoomData()
  start = rooms["start"]
  
  logger.debug("Starting game")
  game = Game(details, start, rooms)
