ogn-python/ogn/model/receiver_beacon.py

41 wiersze
1.2 KiB
Python
Czysty Zwykły widok Historia

from sqlalchemy import Column, Float, String, Integer, ForeignKey
from sqlalchemy.orm import relationship
2015-10-24 21:13:21 +00:00
2015-10-30 20:19:03 +00:00
from .beacon import Beacon
2015-10-24 21:13:21 +00:00
class ReceiverBeacon(Beacon):
__tablename__ = "receiver_beacon"
2015-10-24 21:13:21 +00:00
# ReceiverBeacon specific data
2015-10-24 21:13:21 +00:00
version = Column(String)
2015-10-28 14:47:53 +00:00
platform = Column(String)
2016-01-21 22:18:02 +00:00
cpu_load = Column(Float)
cpu_temp = Column(Float)
free_ram = Column(Float)
total_ram = Column(Float)
ntp_error = Column(Float)
rt_crystal_correction = Column(Float)
rec_crystal_correction = 0 # obsolete since 0.2.0
rec_crystal_correction_fine = 0 # obsolete since 0.2.0
rec_input_noise = Column(Float)
2015-10-24 21:13:21 +00:00
2016-10-17 19:24:55 +00:00
senders_visible = Column(Integer)
senders_total = Column(Integer)
senders_signal = Column(Float)
senders_messages = Column(Integer)
good_senders_signal = Column(Float)
good_senders = Column(Integer)
good_and_bad_senders = Column(Integer)
voltage = Column(Float)
amperage = Column(Float)
2016-10-03 13:14:44 +00:00
# Relations
receiver_id = Column(Integer, ForeignKey('receiver.id', ondelete='SET NULL'), index=True)
receiver = relationship('Receiver', foreign_keys=[receiver_id])
2015-10-24 21:13:21 +00:00
def __repr__(self):
2015-11-15 18:31:58 +00:00
return "<ReceiverBeacon %s: %s>" % (self.name, self.version)