Test Setup Failed
Push — master ( 8ed87e...2c662a )
by Jace
01:17
created

init_config()   A

Complexity

Conditions 1

Size

Total Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 0
loc 11
rs 9.4285
1
import logging
2
3
import yorm
4
5
from .models import Config, Environment
6
7
8
log = logging.getLogger(__name__)
9
10
11
def init_config():
12
    """Generate a configuration file with sample data."""
13
    config = find_config()
14
    if config:
15
        log.info(f"Config file already exists: {config.path}")
16
        return config, False
17
18
    log.info("Generating config file...")
19
    config = yorm.create(Config)
20
21
    config.files = ["app.json", ".env"]
22
    config.environments = [
23
        Environment("localhost"),
24
        Environment("production", command="heroku run env"),
25
    ]
26
27
    return config, True
28
29
30
def find_config():
31
    config = yorm.find(Config)
32
33
    return config
34