Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Hack to adapt to changes in gcmd platform list
  • Loading branch information
mortenwh committed Oct 2, 2023
commit f6be534be114564ef1770a58f2aede977481c17d
22 changes: 18 additions & 4 deletions geospaas/vocabularies/managers.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,11 @@ def create_instances(self, pti_list):

def get_or_create(self, entry, *args, **kwargs):
""" Get or create database instance from input pythesint entry """
params = {key : entry[self.mapping[key]] for key in self.mapping}
try:
params = {key : entry[self.mapping[key]] for key in self.mapping}
except:
import ipdb
ipdb.set_trace()
return super(VocabularyManager, self).get_or_create(**params)

def create_from_vocabularies(self, force=False, **kwargs):
Expand Down Expand Up @@ -116,11 +120,21 @@ def get_by_natural_key(self, standard_name):
class PlatformManager(VocabularyManager):
get_list = pti.get_gcmd_platform_list
update = pti.update_gcmd_platform
mapping = dict(category='Category',
series_entity='Series_Entity',
# mapping = dict(category='Category',
# series_entity='Series_Entity',
# short_name='Short_Name',
# long_name='Long_Name')
# New mapping to adapt to changes in GCMD
mapping = dict(category='Basis',
series_entity='Category',
short_name='Short_Name',
long_name='Long_Name')

# Correct mapping needs update of tables..:
# mapping = dict(basis='Basis',
# category='Category',
# sub_category='Sub_Category',
# short_name='Short_Name',
# long_name='Long_Name')


class InstrumentManager(VocabularyManager):
Expand Down