def get_filetree(): cache_path = os.path.sep.join([loader.get_cache_directory(), "filetree"]) default = fetch_filetree if "refresh" in request.args: refresh = request.args["refresh"].lower() == "true" filetree = loader.load_cache(cache_path, default, refresh) else: filetree = loader.load_cache(cache_path, default) return jsonify(filetree)
def creator(self): """Create textures, cells and texts objects or loading from cache.""" self.log.info(__name__ + ': ' + 'def ' + self.creator.__name__ + '(): ' + self.creator.__doc__) sizes = self.get_sizes() self.board = pygame.Surface(sizes) self.calc_offset() data = loader.load_cache() if data is not None and (data['sizes'][0] == sizes[0]) and (data['sizes'][1] == sizes[1]): self.textures = {} for name in list(data['textures'].keys()): if name == 'water_6': self.textures[name] = pygame.image.fromstring(data['textures'][name][0], data['textures'][name][1], 'RGB') else: self.textures[name] = pygame.image.fromstring(data['textures'][name][0], data['textures'][name][1], 'RGBA') self.cells = data['cells'] self.text_obj = data['texts'] self.changed_cache = False else: self.cells = [] self.text_obj = [] self.textures = loader.textures() self.changed_cache = True self.create_textures() self.convert_textures() self.create_cells() self.create_texts()
def get_filetree_info(hostname): cache_path = os.path.sep.join([loader.get_cache_directory(), "filetree"]) default = fetch_filetree filetree_cache = loader.load_cache(cache_path, default) if not hostname in filetree_cache: return flask.jsonify(error="No such hostname"), 404 if not filetree_cache[hostname]["data"] != {}: return [] paths = [x["name"] for x in filetree_cache[hostname]["data"]["flat"]] return [os.path.sep.join([ansible_config["remote_site_root"], path[1:]]) for path in paths]