mangroveorg/datawinners

View on GitHub
migration/couch/release_11/1.migration_to_create_questionnaire_templates.py

Summary

Maintainability
A
0 mins
Test Coverage
from datawinners import settings
import logging
from sys import argv
from datawinners.main.initial_template_creation import create_questionnaire_templates
from datawinners.main.couchdb.utils import all_db_names


db_name = settings.QUESTIONNAIRE_TEMPLATE_DB_NAME


def run_migration():
    global logger, created_template_doc_ids, e
    logging.basicConfig(filename='/var/log/datawinners/migration_release_11_0_1.log', level=logging.DEBUG)
    logger = logging.getLogger(db_name)
    try:
        created_template_doc_ids = create_questionnaire_templates()
        logger.info("created template docs are :" + str(created_template_doc_ids))
    except Exception as e:
        logger.exception(e.message)

if 'force' in argv:
    run_migration()
if not db_name in all_db_names():
    run_migration()