diff --git a/dashboard/vault.py b/dashboard/vault.py index 2547fec23..accfd21c4 100644 --- a/dashboard/vault.py +++ b/dashboard/vault.py @@ -165,6 +165,7 @@ def is_project_type_valid(project_type): def get_project_type(project_type_id): + project_type_id = project_type_id.lower() if not is_project_type_valid(project_type_id): return None return get_vault()['project_types_index'][project_type_id] @@ -187,6 +188,7 @@ def resolve_modules(module_ids): def resolve_project_types(project_types): modules = set() for pt in project_types: + pt = pt.lower() if is_project_type_valid(pt): modules |= resolve_modules( get_vault()['project_types_index'][pt]['modules']) diff --git a/stackalytics/processor/default_data_processor.py b/stackalytics/processor/default_data_processor.py index 04ed93f59..769bb420c 100644 --- a/stackalytics/processor/default_data_processor.py +++ b/stackalytics/processor/default_data_processor.py @@ -131,8 +131,10 @@ def _store_companies(runtime_storage_inst, companies): def _store_module_groups(runtime_storage_inst, module_groups): - mg_set = dict([(mg['module_group_name'], mg) for mg in module_groups]) - runtime_storage_inst.set_by_key('module_groups', mg_set) + stored_mg = runtime_storage_inst.get_by_key('module_groups') or {} + for mg in module_groups: + stored_mg[mg['module_group_name']] = mg + runtime_storage_inst.set_by_key('module_groups', stored_mg) STORE_FUNCS = {