view bio/flags.py @ 887:9a15f7c27526

Actually save model object upon change. This commit was tested on the comments model. Additional logging added. Added check for Markdown image references. Added TODOs after observing behavior on comments.
author Brian Neal <bgneal@gmail.com>
date Tue, 03 Feb 2015 21:09:44 -0600
parents 89b240fe9297
children
line wrap: on
line source
"""
This module contains country flag data & functions.

"""
import json
import os.path
import locale
import logging


# Read flag data from external JSON file:

FLAG_DATA = {}

datafile = os.path.join(os.path.split(__file__)[0], 'flag_data.json')

try:
    with open(datafile, 'r') as fp:
        FLAG_DATA = json.load(fp, encoding='utf-8')
except IOError:
    FLAG_DATA = {}
    logging.error("Could not load flag_data.json")

# Build a choices list for use with Django models, etc.
# The locale is set in order to sort the place names correctly:

locale.setlocale(locale.LC_ALL, '')

FLAG_CHOICES = sorted(FLAG_DATA.items(),
        cmp=lambda lhs, rhs: locale.strcoll(lhs[1], rhs[1]))