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
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
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
def load_reference(ref_name): filename = os.path.join(config.dir_reference, ref_name) ref = sys_utils.read_object_from_file(filename) return ref