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
|
|
|
|
2015-11-11 17:43:39 +00:00
|
|
|
class ReceiverBeacon(Beacon):
|
2018-01-11 07:35:07 +00:00
|
|
|
__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)
|
2017-05-26 20:56:38 +00:00
|
|
|
|
|
|
|
@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',
|
|
|
|
]
|
2017-05-26 20:56:38 +00:00
|
|
|
|
2018-11-28 06:37:35 +00:00
|
|
|
def get_values(self):
|
2017-05-26 20:56:38 +00:00
|
|
|
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,
|
2017-05-26 20:56:38 +00:00
|
|
|
self.timestamp,
|
2018-09-03 17:58:35 +00:00
|
|
|
# self.raw_message,
|
|
|
|
# self.reference_timestamp,
|
2019-08-31 08:14:41 +00:00
|
|
|
]
|