json.dump

json_sample.py

#! /usr/bin/env python
"""{fname}
# sample code for csv
Usage:
"""

__author__ = 'Memoru'
__version__ = '0.0.1'
__date__ = '2018-06-26'

import sys
import os
__doc__ = __doc__.format(fname=os.path.basename(__file__))

import json
from pathlib import Path

import logging.config
import configbase as base
CONF = base.CONF
ENV = base.ENV



#  Debug ---------------------------------------  #

def process(args={'json_file' : 'sample.json'}):
    try:
        logger = logging.getLogger(__name__)
        logger.debug('◇◇--Begin sample -----------------◇◇')
        logger.debug(__doc__)
        logger.debug(f'CONF.MEDIA_ROOT={CONF.MEDIA_ROOT}')
        csv_root = CONF.MEDIA_ROOT
        p = Path(csv_root)
        jsonf = args['json_file']
        built_p = p / jsonf
        logger.debug(built_p)
        
        obj = { 'id' : '123456789_1',
                'contact_id' : '123456789',
                'c_no' : '1',
                'top_class' : '挨拶',
                'text' : 'こんにちは'
              }
        f = open(built_p, 'w', encoding='utf-8')
        json.dump(obj, f ,ensure_ascii=False, indent=4)
        
        
        logger.debug('◆◆--End   sample -----------------◆◆')
    except Exception as ex:
        logger.exception(ex)
        raise ex
        

if __name__ == '__main__':
    logging.config.fileConfig('logging_debug.conf')
    #process()
    args = {'json_file' : 'sample2.json'}
    process(args)