def update_module_store_settings(module_store_setting, doc_store_settings=None, module_store_options=None, xml_store_options=None, default_store=None, mappings=None):
 for store in module_store_setting['default']['OPTIONS']['stores']:
  if (store['NAME'] == 'xml'):
   (xml_store_options and store['OPTIONS'].update(xml_store_options))
  else:
   (module_store_options and store['OPTIONS'].update(module_store_options))
   (doc_store_settings and store['DOC_STORE_CONFIG'].update(doc_store_settings))
 if default_store:
  mixed_stores = get_mixed_stores(module_store_setting)
  for store in mixed_stores:
   if (store['NAME'] == default_store):
    mixed_stores.remove(store)
    mixed_stores.insert(0, store)
    return
  raise Exception('Could not find setting for requested default store: {}'.format(default_store))
 if (mappings and ('mappings' in module_store_setting['default']['OPTIONS'])):
  module_store_setting['default']['OPTIONS']['mappings'] = mappings

def update_module_store_settings ( module_store_setting , doc_store_settings = None , module_store_options = None , xml_store_options = None , default_store = None , mappings = None ) : for store in module_store_setting [ 'default' ] [ 'OPTIONS' ] [ 'stores' ] : if ( store [ 'NAME' ] == 'xml' ) : ( xml_store_options and store [ 'OPTIONS' ] . update ( xml_store_options ) ) else : ( module_store_options and store [ 'OPTIONS' ] . update ( module_store_options ) ) ( doc_store_settings and store [ 'DOC_STORE_CONFIG' ] . update ( doc_store_settings ) ) if default_store : mixed_stores = get_mixed_stores ( module_store_setting ) for store in mixed_stores : if ( store [ 'NAME' ] == default_store ) : mixed_stores . remove ( store ) mixed_stores . insert ( 0 , store ) return raise Exception ( 'Could not find setting for requested default store: {}' . format ( default_store ) ) if ( mappings and ( 'mappings' in module_store_setting [ 'default' ] [ 'OPTIONS' ] ) ) : module_store_setting [ 'default' ] [ 'OPTIONS' ] [ 'mappings' ] = mappings
updates the settings for each store defined in the given module_store_setting settings with the given doc store configuration and options .