+
+def process_queue(db,map):
+
+ from os import system
+
+ conn = sqlite3.connect(db)
+ cur = conn.cursor()
+ cur.execute('select id,zoom,minx,maxx,miny,maxy from render_queue')
+ list=cur.fetchall()
+
+ for rec in list:
+
+ id,zoom,minx,maxx,miny,maxy=rec
+
+ command = 'render_list -a -m '+map+ \
+ ' -z '+str(zoom)+' -Z '+str(zoom)+ \
+ ' -x '+str(minx)+' -X '+str(maxx)+ \
+ ' -y '+str(miny)+' -Y '+str(maxy)
+ if system(command)==0:
+ dcur=conn.cursor()
+ dcur.execute('delete from render_queue where id=?',(id,))
+ conn.commit()
+
+def main():
+
+ from optparse import OptionParser
+
+ parser = OptionParser()
+ parser.add_option("-d", "--data", dest="directory",
+ help="Data directory", metavar="DIR")
+ parser.add_option("-m", "--map", dest="map",
+ help="Map name", metavar="MAP")
+ (options, args) = parser.parse_args()
+
+ db=options.directory+'/gpx.db'
+ map=options.map
+
+ process_queue(db,map)
+
+if __name__ == "__main__":
+
+ main()