Example #1
0
def local_retrieve(plugin_name, data_name):
    plugin_dir = os.path.join(localstore_dir, plugin_name)
    if not local_exists(plugin_name, data_name):
        return None

    filename = os.path.join(plugin_dir, data_name)
    data = sys_utils.read_object_from_file(filename)
    if data == None:
        logger.error("Not able to retrieve data at %s", filename)
        return None
    return data
Example #2
0
def local_retrieve_all(plugin_name):
    plugin_dir = os.path.join(localstore_dir, plugin_name)
    files = sys_utils.get_files_from_directory(plugin_dir)
    results = {}
    if not files:
        return results

    for f in files:
        data = sys_utils.read_object_from_file(f)
        data_name = os.path.basename(f)
        results[data_name] = data

    return results
def retrieve_all(mod_name):
    mod_dir = get_mod_dir(mod_name)
    files = sys_utils.get_files_from_directory(mod_dir)
    results = {}
    if not files:
        return results

    for f in files:
        data = sys_utils.read_object_from_file(f)
        mangled_name = os.path.basename(f)
        results[mangled_name] = data

    return results
Example #4
0
def local_retrieve_recent(plugin_name):
    plugin_dir = os.path.join(localstore_dir, plugin_name)

    plugin_dir = os.path.join(localstore_dir, plugin_name)
    files = sys_utils.get_files_from_directory(plugin_dir)

    best = (None,0)
    for f in files:
        if os.path.getmtime(f) > best[1]:
            best = (f, os.path.getmtime(f))

    data = sys_utils.read_object_from_file(best[0])
    if data == None:
        logger.error("Not able to retrieve data at %s", filename)
        return None
    return data
def retrieve(mod_name, oid, opts={}, lock=False):
    mod_dir = get_mod_dir(mod_name)
    if not exists(mod_name, oid, opts):
        return None

    filename = get_fullpath(mod_dir, mod_name, oid, opts)
    acquire_file_lock(mod_name, oid, opts, write=lock)

    data = sys_utils.read_object_from_file(filename)
        
    if not lock:
        release_file_lock(mod_name, oid, opts)

    if data == None:
        logger.error("Not able to retrieve data at %s", filename)
        return None
    
    return data
Example #6
0
def load_reference(ref_name):
    filename = os.path.join(config.dir_reference, ref_name)
    ref = sys_utils.read_object_from_file(filename)
    return ref