예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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
예제 #5
0
 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))
예제 #6
0
def store_plugin(plugin):
    datastore.put(plugin.unique_id, json.dumps(plugin.to_dict()))
    return plugin.unique_id
예제 #7
0
 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))
예제 #8
0
def store_plugin(plugin):
    datastore.put(plugin.unique_id, json.dumps(plugin.to_dict()))
    return plugin.unique_id