import sys
-default_output = "/var/www/html/sites/sites.kml"
-default_local_icon = "sites/google-local.png"
-default_foreign_icon = "sites/google-foreign.png"
+default_output = "/var/www/html/sites/sites.kml"
+default_local_icon = "sites/google-local.png"
+default_foreign_icon = "sites/google-foreign.png"
+default_local_builtin = "palette-4.png"
+default_foreign_builtin = "palette-3.png"
class KmlMap:
def write(self,string):
self.output.write(string.encode("UTF-8"))
+ # mention local last
@staticmethod
def site_compare (s1,s2):
- n1=s1['name']
- n2=s2['name']
- if n1<n2:
- return -1
- elif n1>n2:
- return 1
- else:
- return 0
+ p1 = p2 = 0
+ if s1['peer_id']: p1=s1['peer_id']
+ if s2['peer_id']: p2=s2['peer_id']
+ return p2-p1
def refresh (self):
self.open()
# close description
description +='</ul>'
+ if not self.options.labels:
+ name=""
+ description=""
+
# STYLE
if self.options.use_google_icons:
if not peer_id:
# local sites
- iconfile="palette-4.png"
+ iconfile=default_local_builtin
xyspec="<x>128</x><y>0</y><w>32</w><h>32</h>"
else:
# remote
- iconfile="palette-3.png"
+ iconfile=default_foreign_builtin
xyspec="<x>160</x><y>0</y><w>32</w><h>32</h>"
iconurl="root://icons/%(iconfile)s"%locals()
else:
parser.add_option("-o","--output",action="store",dest="output",
default=default_output,
help="output file - default is %s"%default_output)
+ parser.add_option("-n","--no-label",action="store_false",dest="labels",
+ default=True,
+ help="outputs only geographic positions, no labels")
parser.add_option("-c","--custom",action="store_false",dest="use_google_icons",
default=True,
help="use locally customized icons rather than the google-provided defaults")
parser.add_option("-f","--foreign",action="store",dest="foreign_icon",
default=default_foreign_icon,
help="set icon url to use for foreign sites marker -- default is %s"%default_foreign_icon)
+
(options, args) = parser.parse_args()
if len(args) != 0:
parser.print_help()