ogn-python/app/model/receiver_beacon.py

42 wiersze
993 B
Python
Czysty Zwykły widok Historia

2018-09-03 17:58:35 +00:00
from sqlalchemy.sql import func
2015-10-30 20:19:03 +00:00
from .beacon import Beacon
2015-10-24 21:13:21 +00:00
2019-08-31 08:14:41 +00:00
from app import db
2019-02-10 12:25:24 +00:00
2015-10-24 21:13:21 +00:00
class ReceiverBeacon(Beacon):
__tablename__ = "receiver_beacons"
2015-10-24 21:13:21 +00:00
2018-09-03 17:58:35 +00:00
# disable irrelevant aprs fields
2019-09-25 19:50:54 +00:00
relay = None
2018-04-28 09:43:45 +00:00
track = None
ground_speed = None
2015-10-24 21:13:21 +00:00
def __repr__(self):
2019-09-25 19:50:54 +00:00
return "<ReceiverBeacon {name}: {location},{altitude}{dstcall}{receiver_name}{timestamp}>".format(**self)
@classmethod
2018-11-28 06:37:35 +00:00
def get_columns(self):
2019-08-31 08:14:41 +00:00
return [
"location",
"altitude",
"name",
"dstcall",
"receiver_name",
"timestamp",
# 'raw_message',
# 'reference_timestamp',
]
2018-11-28 06:37:35 +00:00
def get_values(self):
return [
self.location_wkt,
int(self.altitude) if self.altitude else None,
self.name,
2018-01-19 18:14:57 +00:00
self.dstcall,
2018-04-28 09:43:45 +00:00
self.receiver_name,
self.timestamp,
2018-09-03 17:58:35 +00:00
# self.raw_message,
# self.reference_timestamp,
2019-08-31 08:14:41 +00:00
]