예제 #1
0
    def handle(self, *args, **options):
        if "syncall" in args:
            managers = load_all_managers()
        else:
            managers = load_test_managers()

        for manager in managers:
            print("Database %s") % (manager.database_name, )
            print "Syncing....."
            initializer.run(manager)
            print "Done."
예제 #2
0
    def handle(self, *args, **options):
        if "syncall" in args:
            managers = load_all_managers()
        else:
            managers = load_test_managers()

        for manager in managers:
            print ("Database %s") % (manager.database_name,)
            print "Syncing....."
            datawinners_sync_views(manager)
            mangrove_sync_views(manager)
            print "Done."
예제 #3
0
    def handle(self, *args, **options):
        managers = []
        if "syncall" in args:
            managers = load_all_managers()
        else:
            manager = load_manager_for_default_test_account()
            managers.append(manager)

        for manager in managers:
            print("Database %s") % (manager.database_name, )
            print "Syncing....."
            initializer.run(manager)
            print "Done."
예제 #4
0
    def handle(self, *args, **options):
        managers = []
        if "syncall" in args:
            managers = load_all_managers()
        else:
            manager = load_manager_for_default_test_account()
            managers.append(manager)

        for manager in managers:
            print ("Database %s") % (manager.database_name,)
            print "Syncing....."
            initializer.run(manager)
            print "Done."
예제 #5
0
    def handle(self, *args, **options):
        managers = []
        if "syncall" in args:
            managers = load_all_managers()
        else:
            manager = load_manager_for_default_test_account()
            managers.append(manager)

        for manager in managers:
            print("Database %s") % (manager.database_name, )
            print "Syncing Views....."
            mangrove.datastore.views.sync_views(manager)
            sync_views(manager)
            print "Done."
예제 #6
0
    def handle(self, *args, **options):
        managers = []
        if "syncall" in args:
            managers = load_all_managers()
        else:
            manager = load_manager_for_default_test_account()
            managers.append(manager)

        for manager in managers:
            print ("Database %s") % (manager.database_name,)
            print "Syncing Views....."
            mangrove.datastore.views.sync_views(manager)
            sync_views(manager)
            print "Done."
예제 #7
0
    def handle(self, *args, **options):
        if "syncall" in args:
            managers = load_all_managers()
        else:
            managers = load_test_managers()

        for manager in managers:
            print("Database %s") % (manager.database_name, )
            print 'Deleting...'
            _delete_db_and_remove_db_manager(manager)
            recreated_manager = get_db_manager(server=settings.COUCH_DB_SERVER,
                                               database=manager.database_name)
            print "Syncing Views....."
            initializer.sync_views(recreated_manager)

        print "Loading data....."
        load_data()

        print "Done."
예제 #8
0
# vim: ai ts=4 sts=4 et sw=4 encoding=utf-8
from mangrove.form_model.form_model import get_form_model_by_code
from datawinners.main.initial_couch_fixtures import load_all_managers
from mangrove.contrib.deletion import create_default_delete_form_model, ENTITY_DELETION_FORM_CODE
from mangrove.bootstrap.initializer import sync_views

managers = load_all_managers()


def migrate_01(managers):
    failed_managers = []
    for manager in managers:
        try:
            print manager.database
            print manager
            print "Syncing views"
            sync_views(manager)
            print "making the delete form model"
            try:
                form_model = get_form_model_by_code(manager,
                                                    ENTITY_DELETION_FORM_CODE)
                form_model.delete()
            except Exception:
                pass
            finally:
                create_default_delete_form_model(manager)
        except Exception as e:
            failed_managers.append((manager, e.message))

    print 'failed managers if any'
    for manager, exception_message in failed_managers: