Mercurial > piecrust2
comparison piecrust/commands/builtin/util.py @ 748:6db54bed2417
init: Use a better config template when creating websites.
| author | Ludovic Chabant <ludovic@chabant.com> |
|---|---|
| date | Thu, 09 Jun 2016 22:26:18 -0700 |
| parents | 6e92b5cd0163 |
| children | 58ae026b4c31 |
comparison
equal
deleted
inserted
replaced
| 747:5336e146ac8d | 748:6db54bed2417 |
|---|---|
| 2 import os.path | 2 import os.path |
| 3 import shutil | 3 import shutil |
| 4 import codecs | 4 import codecs |
| 5 import logging | 5 import logging |
| 6 import yaml | 6 import yaml |
| 7 from piecrust import CACHE_DIR | 7 from piecrust import CACHE_DIR, RESOURCES_DIR |
| 8 from piecrust.app import CONFIG_PATH, THEME_CONFIG_PATH | 8 from piecrust.app import CONFIG_PATH, THEME_CONFIG_PATH |
| 9 from piecrust.commands.base import ChefCommand | 9 from piecrust.commands.base import ChefCommand |
| 10 | 10 |
| 11 | 11 |
| 12 logger = logging.getLogger(__name__) | 12 logger = logging.getLogger(__name__) |
| 37 config_path = os.path.join(destination, THEME_CONFIG_PATH) | 37 config_path = os.path.join(destination, THEME_CONFIG_PATH) |
| 38 | 38 |
| 39 if not os.path.isdir(os.path.dirname(config_path)): | 39 if not os.path.isdir(os.path.dirname(config_path)): |
| 40 os.makedirs(os.path.dirname(config_path), 0o755) | 40 os.makedirs(os.path.dirname(config_path), 0o755) |
| 41 | 41 |
| 42 config_text = yaml.dump({ | 42 tpl_path = os.path.join(RESOURCES_DIR, 'webinit', CONFIG_PATH) |
| 43 'site': { | 43 if ctx.args.theme: |
| 44 'title': "My New Website", | 44 tpl_path = os.path.join(RESOURCES_DIR, 'webinit', THEME_CONFIG_PATH) |
| 45 'description': "A website recently generated with PieCrust", | 45 with open(tpl_path, 'r', encoding='utf-8') as fp: |
| 46 'pretty_urls': True | 46 config_text = fp.read() |
| 47 }, | 47 |
| 48 'smartypants': { | 48 with open(config_path, 'w', encoding='utf-8') as fp: |
| 49 'enable': True | |
| 50 } | |
| 51 }, | |
| 52 default_flow_style=False) | |
| 53 with codecs.open(config_path, 'w', 'utf-8') as fp: | |
| 54 fp.write(config_text) | 49 fp.write(config_text) |
| 55 | 50 |
| 56 | 51 |
| 57 class PurgeCommand(ChefCommand): | 52 class PurgeCommand(ChefCommand): |
| 58 def __init__(self): | 53 def __init__(self): |
