#! /usr/bin/env python
import os
import argparse
import yaml
import pkgutil

# Get blogname
parser = argparse.ArgumentParser(description='Initialize a new remns blog.')
parser.add_argument('blog', type=str,
                   help='Name of the new blog directory')
args = parser.parse_args()
app_folder = args.blog
print "Initializing new remns --- {0}".format(app_folder)

os.mkdir(app_folder)
os.mkdir(os.path.join(app_folder, 'static'))
os.mkdir(os.path.join(app_folder, 'static', 'admin'))
os.mkdir(os.path.join(app_folder, 'templates',))
os.mkdir(os.path.join(app_folder, 'templates', 'admin'))
print "Finished copying files."
print "Please check the README.md for instructions on how to set up your blog."


config = {
    "templates": {
        "single_post": "templates/single_post.html",
        "multi_post": "templates/multi_post.html"
    },
    "admin": {
        "username": "Username",
        "password": "Password",
        "author": "FirstName LastName"
    },
    "db": {
        "engine": None, 
        "driver": None,
        "user": None,
        "password": None,
        "host": None,
        "name": None 
    }
}
app = """# This file should NOT be edited!
from remns import main
app = main.app


"""
with open(os.path.join(app_folder, "main.py"), "w") as mainfile:
    mainfile.write(app)
#    mainfile.writelines(map(lambda x: x+'\n', app

# default configuration file
with open(os.path.join(app_folder, 'config.yaml'), 'w') as config_file:
    yaml.dump(config, config_file, default_flow_style=False)

