def idf_install(name, s, force=True): if idf_exists(name): return False unique_id = _IDF_UNIQUE_ID_MAGIC + name proxy = when_proxy() if proxy is None: return False items = idf_items(s) if items is None: return False if not proxy.AddItemsBatch(s): return False datastore.put(unique_id, json.dumps(items)) return True
def store_association(cond_plugin, *task_plugins): if len(task_plugins) < 1: raise ValueError("expected at least one task plugin") l = [] if not isinstance(cond_plugin, BaseConditionPlugin): raise TypeError("expected a ConditionPlugin") else: l.append(cond_plugin.unique_id) for p in task_plugins: if not isinstance(p, TaskPlugin): raise TypeError("expected a TaskPlugin") else: l.append(p.unique_id) association_id = _PLUGIN_ASSOCIATION_ID_MAGIC + unique_str() datastore.put(association_id, json.dumps(l)) return association_id
def data_store(self, data_dic): if self.stock: key = 's:%s' % self.basename else: key = 'u:%s' % self.basename datastore.put(key, json.dumps(data_dic))
def store_plugin(plugin): datastore.put(plugin.unique_id, json.dumps(plugin.to_dict())) return plugin.unique_id