From f2b602c7ec651274c7d6bfd79d97b8a9fbeb2113 Mon Sep 17 00:00:00 2001
From: theolind <theodor.lindquist@gmail.com>
Date: Sat, 28 Feb 2015 17:42:23 +0100
Subject: [PATCH] Added logic to main that prefers .yaml-config over .conf

---
 homeassistant/__main__.py  | 12 ++++++++----
 homeassistant/bootstrap.py |  1 +
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/homeassistant/__main__.py b/homeassistant/__main__.py
index 05de14dbefc..13703dee416 100644
--- a/homeassistant/__main__.py
+++ b/homeassistant/__main__.py
@@ -72,15 +72,19 @@ def ensure_config_path(config_dir):
                'directory {} ').format(config_dir))
         sys.exit()
 
-    config_path = os.path.join(config_dir, 'home-assistant.conf')
+    # Try to use yaml configuration first
+    config_path = os.path.join(config_dir, 'configuration.yaml')
+    if not os.path.isfile(config_path):
+        config_path = os.path.join(config_dir, 'home-assistant.conf')
 
     # Ensure a config file exists to make first time usage easier
     if not os.path.isfile(config_path):
+        config_path = os.path.join(config_dir, 'configuration.yaml')
         try:
             with open(config_path, 'w') as conf:
-                conf.write("[frontend]\n\n")
-                conf.write("[discovery]\n\n")
-                conf.write("[history]\n\n")
+                conf.write("frontend:\n\n")
+                conf.write("discovery:\n\n")
+                conf.write("history:\n\n")
         except IOError:
             print(('Fatal Error: No configuration file found and unable '
                    'to write a default one to {}').format(config_path))
diff --git a/homeassistant/bootstrap.py b/homeassistant/bootstrap.py
index 3c1d722768b..b7de8a6cd33 100644
--- a/homeassistant/bootstrap.py
+++ b/homeassistant/bootstrap.py
@@ -112,6 +112,7 @@ def from_config_file(config_path, hass=None):
         # Set config dir to directory holding config file
         hass.config_dir = os.path.abspath(os.path.dirname(config_path))
 
+    config_dict = {}
     # check config file type
     if(os.path.splitext(config_path)[1] == '.yaml'):
         # Read yaml