if 'APPDATA' in os.environ: ## Windows tile_dir = os.path.join(os.environ['APPDATA'], "pyzui", "tilestore") else: ## Unix tile_dir = os.path.join(os.path.expanduser('~'), ".pyzui", "tilestore") def get_media_path(media_id): media_hash = sha.new(media_id).hexdigest() media_dir = os.path.join(tile_dir, media_hash) return media_dir def get_tile_path(tile_id, mkdirp=False, prefix=None, filext=None): media_id, tilelevel, row, col = tile_id if not prefix: prefix = get_media_path(media_id) if filext is None: filext = get_metadata(media_id, 'filext') filename = os.path.join(prefix, "%02d" % tilelevel, "%06d" % row) if mkdirp and not os.path.exists(filename): ## create parent directories os.makedirs(filename) filename = os.path.join( filename, "%02d_%06d_%06d.%s" % (tilelevel, row, col, filext)) return filename