X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=bin%2Fplc-kml.py;h=6cd460db6e8bffd2845fca85aeb8050a39fd1d5e;hb=a455b90d009a6a43cf2c66e99aba9f639223c548;hp=2a1ecf9ebd5fe6cd10a5852d236f64145e9a5543;hpb=6469aed9563248b2d3c78a1b48ad35f0b4d343a3;p=myplc.git diff --git a/bin/plc-kml.py b/bin/plc-kml.py index 2a1ecf9..6cd460d 100755 --- a/bin/plc-kml.py +++ b/bin/plc-kml.py @@ -1,7 +1,5 @@ #!/usr/bin/env plcsh # -# $Id$ - # this script generates a kml file, located under the default location below # you should crontab this job from your myplc image # you can then use the googlemap.js javascript for creating your applet @@ -48,7 +46,7 @@ class KmlMap: self.open() self.write_header() # cache peers - peers = GetPeers({},['peer_id','peername']) + peers = GetPeers() all_sites = GetSites({'enabled':True,'is_public':True}) all_sites.sort(KmlMap.site_compare) for site in all_sites: @@ -77,12 +75,13 @@ class KmlMap: self.write(""" """) - def peer_name (self,site, peers): + def peer_info (self,site, peers): if not site['peer_id']: - return "local" + return (api.config.PLC_NAME, "http://%s/"%api.config.PLC_API_HOST,) for peer in peers: if peer['peer_id'] == site['peer_id']: - return peer['peername'] + return (peer['peername'],peer['peer_url'].replace("PLCAPI/",""),) + return "Unknown peer_name" def write_site (self, site, peers): # discard sites with missing lat or lon @@ -103,42 +102,69 @@ class KmlMap: peer_id=site['peer_id'] # open description - description='