MCPcopy Create free account
hub / github.com/WebODM/WebODM / set_value

Method set_value

app/plugins/data_store.py:23–33  ·  view source on GitHub ↗
(self, type, key, value)

Source from the content-addressed store, hash-verified

21 return PluginDatum.objects.filter(key=self.db_key(key), user=self.user).first()
22
23 def set_value(self, type, key, value):
24 try:
25 return PluginDatum.objects.update_or_create(key=self.db_key(key),
26 user=self.user,
27 defaults={type + '_value': value})
28 except MultipleObjectsReturned:
29 # This should never happen
30 logger.warning("A plugin data store for the {} plugin returned multiple objects. This is potentially bad. The plugin developer needs to fix this! The data store will not be changed.".format(self.namespace))
31 PluginDatum.objects.filter(key=self.db_key(key), user=self.user).delete()
32 except ValidationError as e:
33 raise InvalidDataStoreValue(e)
34
35 def get_value(self, type, key, default=None):
36 datum = self.get_datum(key)

Callers 5

set_stringMethod · 0.95
set_intMethod · 0.95
set_floatMethod · 0.95
set_boolMethod · 0.95
set_jsonMethod · 0.95

Calls 4

db_keyMethod · 0.95
formatMethod · 0.45
deleteMethod · 0.45

Tested by

no test coverage detected