def optimize_tiles(): args = [] # Turn on backup files (just to compare sizes with optimized tiles). #args.append ("-backup") # Set the OptiPNG optimization rate (0 to 7), 7 being very slow. optimization_rate = 2 args.append ("-o{0}".format(optimization_rate)) # We don't want any OptiPNG output text to clutter Maperitive. args.append ("-quiet") args.extend(tiles_to_optimize) # This is one way to execute external programs. App.run_program("tools/OptiPNG/optipng.exe", 100, args) # Clear the list. del tiles_to_optimize[:]
def optimize_tiles(): args = [] # Turn on backup files (just to compare sizes with optimized tiles). #args.append ("-backup") # Set the OptiPNG optimization rate (0 to 7), 7 being very slow. optimization_rate = 2 args.append ("-o{0}".format(optimization_rate)) # We don't want any OptiPNG output text to clutter Maperitive. args.append ("-quiet") args.extend(tiles_to_optimize) # This is one way to execute external programs. App.run_program("tools/OptiPNG/optipng.exe", 100, args) # Clear the list. del tiles_to_optimize[:]
from maperipy import App import os.path, datetime App.log('script-dir: ' + App.script_dir) App.run_command('change-dir dir="' + App.script_dir + '"') ProgramFiles = os.path.dirname(os.path.dirname(App.script_dir)) if not os.path.exists(App.script_dir + '\output\TileUpdate.zip') and not os.path.exists( App.script_dir + '\output\TileUpdate16.zip'): App.log("=== Update israel-and-palestine-latest.osm.pbf ===") # wget for Windows: http://gnuwin32.sourceforge.net/packages/wget.htm App.run_program(ProgramFiles + '\wget\wget.exe', 1200, [ "--timestamping", "--no-directories", "--no-verbose", '--directory-prefix="' + App.script_dir + '"', "http://download.geofabrik.de/asia/israel-and-palestine-latest.osm.pbf" ]) LastModified = datetime.datetime.fromtimestamp( os.path.getmtime(App.script_dir + '\israel-and-palestine-latest.osm.pbf')) if LastModified + datetime.timedelta(1) < datetime.datetime.today(): App.log("=== pbf file not updated ===") App.run_command("pause 15000") # Create LastModified.js file and add it to zip file App.log("=== Create Last Update info:" + LastModified.strftime("%d-%m-%Y") + " ===") jsFile = open(App.script_dir + '\Site\js\LastModified.js', 'w') jsFile.write("function getLastModifiedDate() { return '" + LastModified.strftime("%d-%m-%Y") + "'; }") jsFile.close()
from maperipy import App import os.path, datetime App.log('script-dir: ' + App.script_dir) App.run_command('change-dir dir="' + App.script_dir +'"') ProgramFiles = os.path.dirname(os.path.dirname(App.script_dir)) if not os.path.exists(App.script_dir +'\output\TileUpdate.zip') and not os.path.exists(App.script_dir +'\output\TileUpdate16.zip'): App.log("=== Update israel-and-palestine-latest.osm.pbf ===") # wget for Windows: http://gnuwin32.sourceforge.net/packages/wget.htm App.run_program(ProgramFiles + '\wget\\bin\wget.exe', 1200, ["--timestamping", "--no-directories", "--no-verbose", '--directory-prefix="' + App.script_dir +'"', "http://download.geofabrik.de/asia/israel-and-palestine-latest.osm.pbf"]) LastModified = datetime.datetime.fromtimestamp(os.path.getmtime('israel-and-palestine-latest.osm.pbf')) if LastModified + datetime.timedelta(1) < datetime.datetime.today(): App.log("=== pbf file not updated ==="); App.run_command("pause 15000") # Create LastModified.js file and add it to zip file App.log("=== Create Last Update info:" + LastModified.strftime("%d-%m-%Y") + " ===") jsFile = open(App.script_dir + '\Site\js\LastModified.js', 'w') jsFile.write("function getLastModifiedDate() { return '" + LastModified.strftime("%d-%m-%Y") + "'; }") jsFile.close() App.run_command('zip base-dir="' + App.script_dir + '\Site" files="' + App.script_dir + '\Site\js\LastModified.js" zip-file="' + App.script_dir +'\output\LastModified.zip"') else : App.log('=== Continueing execution of the previous build ===') App.run_command("pause 15000")