Corrected Beacon

pull/1/head
Konstantin Gründger 2015-10-25 14:23:25 +01:00
rodzic f416e9bfcd
commit e7854411a3
2 zmienionych plików z 8 dodań i 8 usunięć

Wyświetl plik

@ -1,10 +1,9 @@
from datetime import *
import re import re
from sqlalchemy import Column, String, Integer, Float, DateTime from sqlalchemy import Column, String, Integer, Float, DateTime
from sqlalchemy.ext.declarative import AbstractConcreteBase from sqlalchemy.ext.declarative import AbstractConcreteBase
from ogn.aprs_utils import * from ogn.aprs_utils import createTimestamp, dmsToDeg, kts2kmh, feet2m
from ogn.model.base import Base from ogn.model.base import Base
@ -24,8 +23,8 @@ class Beacon(AbstractConcreteBase, Base):
symboltable = None symboltable = None
longitude = Column(Float) longitude = Column(Float)
symbolcode = None symbolcode = None
ground_speed = Column(Float)
track = Column(Integer) track = Column(Integer)
ground_speed = Column(Float)
altitude = Column(Integer) altitude = Column(Integer)
comment = None comment = None
@ -52,11 +51,11 @@ class Beacon(AbstractConcreteBase, Base):
self.symbolcode = result.group(9) self.symbolcode = result.group(9)
if result.group(10) is not None: if result.group(10) is not None:
self.ground_speed = int(result.group(11))*kts2kmh self.track = int(result.group(11))
self.track = int(result.group(12)) self.ground_speed = int(result.group(12))*kts2kmh
else: else:
self.speed = 0
self.track = 0 self.track = 0
self.ground_speed = 0
self.altitude = int(result.group(13))*feet2m self.altitude = int(result.group(13))*feet2m

Wyświetl plik

@ -1,6 +1,6 @@
import unittest import unittest
from ogn.aprs_utils import * from ogn.aprs_utils import dmsToDeg, kts2kmh, m2feet
from ogn.model.beacon import Beacon from ogn.model.beacon import Beacon
@ -16,7 +16,8 @@ class TestStringMethods(unittest.TestCase):
self.assertEqual(beacon.symboltable, '/') self.assertEqual(beacon.symboltable, '/')
self.assertAlmostEqual(beacon.longitude, dmsToDeg(6.0003), 5) self.assertAlmostEqual(beacon.longitude, dmsToDeg(6.0003), 5)
self.assertEqual(beacon.symbolcode, '\'') self.assertEqual(beacon.symbolcode, '\'')
self.assertEqual(beacon.ground_speed, 342*kts2kmh) self.assertEqual(beacon.track, 342)
self.assertEqual(beacon.ground_speed, 49*kts2kmh)
self.assertAlmostEqual(beacon.altitude*m2feet, 5524, 5) self.assertAlmostEqual(beacon.altitude*m2feet, 5524, 5)
self.assertEqual(beacon.comment, "this is a comment") self.assertEqual(beacon.comment, "this is a comment")