예제 #1
0
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[:]
예제 #2
0
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[:]
예제 #3
0
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")