Skip to content

Instantly share code, notes, and snippets.

@geobabbler
Created January 11, 2013 17:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save geobabbler/4512595 to your computer and use it in GitHub Desktop.
Save geobabbler/4512595 to your computer and use it in GitHub Desktop.
Quick script to look for missing tiles in a cache.
## Copyright (c) 2013, William Dollins
## All rights reserved.
##
## Redistribution and use in source and binary forms, with or without
## modification, are permitted provided that the following conditions are met:
##
## Redistributions of source code must retain the above copyright notice,
## this list of conditions and the following disclaimer.
##
## Redistributions in binary form must reproduce the above copyright notice,
## this list of conditions and the following disclaimer in the documentation
## and/or other materials provided with the distribution.
##
## Neither the name of the copyright owner nor the names of its contributors
## may be used to endorse or promote products derived from this software
## without specific prior written permission.
##
## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
## TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
## PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
## OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
## NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
## EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
import os
import sys
import shutil
# usage - python tile_inventory.py <root_path> <low_id> <high_id> <file_ext>
# python tile_inventory.py "D:\Data\Tiles\11" 0 2047 .png
#
# loops through directory structure, checking for missing tiles within the
# range given.
# TODO: integrate with globalmaptiles.py
def main():
argv = sys.argv
folder = argv[1]
low = int(argv[2])
high = int(argv[3])
ext = argv[4]
#print ext
y = low
while y < high + 1:
x = low
while x < high + 1:
pth = folder + "\\" + str(y) + "\\" + str(x) + ext
if not os.path.exists(pth):
print pth
x = x + 1
y = y + 1
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment