import json
import os
import random

DEFAULT_LANG = {
    "greet":[
        "hi",
        "hey",
        "howdy",
        "good morning",
        "good afternoon",
        "good day",
        "good evening",
        "welcome back",
        "nice to see you"
    ],
    "bye":[
        "see you later, space cowboy",
        "until next time, friend",
        "come back whenever"
    ],
    "friend":[
        "friend",
        "pal",
        "buddy",
    ],
    "months":{
        "01":"january",
        "02":"february",
        "03":"march",
        "04":"april",
        "05":"may",
        "06":"june",
        "07":"july",
        "08":"august",
        "09":"september",
        "10":"october",
        "11":"november",
        "12":"december"
  }
}

if os.path.exists("/home/endorphant/lib/python/chatterlib.json"):
    with open("/home/endorphant/lib/python/chatterlib.json", 'r') as f:
        LANG = json.load(f)
else:
    LANG = DEFAULT_LANG

def say(keyword):
    '''
    takes a keyword and randomly returns from language dictionary to match that keyword

    returns None if keyword doesn't exist

    TODO: validate keyword?
    '''

    return random.choice(LANG.get(keyword))

def month(num):
    '''
    takes a MM and returns lovercase full name of that month

    TODO: validate num?
    '''

    return LANG["months"].get(num)
