def latest(): fixes = [] for fix in TrackingFix.get_latest(): json = dict(time=isoformat_utc(fix.time), location=fix.location.to_wkt(), pilot=dict(id=fix.pilot_id, name=unicode(fix.pilot))) optional_attributes = ['track', 'ground_speed', 'airspeed', 'altitude', 'vario', 'engine_noise_level'] for attr in optional_attributes: value = getattr(fix, attr) if value is not None: json[attr] = value fixes.append(json) return jsonify(fixes=fixes)
def latest(): fixes = [] for fix in TrackingFix.get_latest(): json = dict(time=isoformat_utc(fix.time), location=fix.location.to_wkt(), pilot=dict(id=fix.pilot_id, name=unicode(fix.pilot))) optional_attributes = [ 'track', 'ground_speed', 'airspeed', 'altitude', 'vario', 'engine_noise_level' ] for attr in optional_attributes: value = getattr(fix, attr) if value is not None: json[attr] = value fixes.append(json) return jsonify(fixes=fixes)
def latest(self, **kw): if not request.path.endswith('.json'): raise HTTPNotFound fixes = [] for fix in TrackingFix.get_latest(): json = dict(time=isoformat_utc(fix.time), location=fix.location_wkt.geom_wkt, pilot=dict(id=fix.pilot_id, name=unicode(fix.pilot))) optional_attributes = ['track', 'ground_speed', 'airspeed', 'altitude', 'vario', 'engine_noise_level'] for attr in optional_attributes: value = getattr(fix, attr) if value is not None: json[attr] = value fixes.append(json) return dict(fixes=fixes)