예제 #1
0
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)
예제 #2
0
파일: board.py 프로젝트: DollaR84/forts
    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()
예제 #3
0
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]