def usage_api():

    out = 'Tracking enabled: {0}<br/><br/>'.format(str(is_tracking_enabled()))
    results = Stats.select().order_by(Stats.times.desc())
    for result in results:
        word = result.word.encode('utf-8')
        msg = '{0} - {1} - {2}<br/>'.format(word, result.lang, result.times)
        out += msg

    return out
def save_stats(word, lang):
    if lang is None:
        lang = 'ca'

    Stats.create_table(fail_silently=True)

    try:
        result = Stats.select().where((Stats.word==word) & (Stats.lang==lang)).get()

    except:
        result = None

    if result is not None:
        result.times = result.times + 1
        result.save()
    else:
        times = 1
        stats = Stats(word = word, lang = lang, times = times)
        stats.save()