Merge pull request #10 from Meisterschueler/dev

Alembic is working
pull/1/head
Meisterschueler 2015-11-16 20:19:49 +01:00
commit 2bebf97b8f
9 zmienionych plików z 67 dodań i 19 usunięć

Wyświetl plik

@ -0,0 +1,24 @@
"""receiver_device to receiver
Revision ID: 104107d119d
Revises: 46bc73c49e0
Create Date: 2015-11-16 20:07:19.569378
"""
# revision identifiers, used by Alembic.
revision = '104107d119d'
down_revision = '46bc73c49e0'
branch_labels = None
depends_on = None
from alembic import op
import sqlalchemy as sa
def upgrade():
op.rename_table('receiver_device', 'receiver')
def downgrade():
op.rename_table('receiver', 'receiver_device')

Wyświetl plik

@ -0,0 +1,24 @@
"""flarm to device
Revision ID: 46bc73c49e0
Revises:
Create Date: 2015-11-16 19:44:37.934741
"""
# revision identifiers, used by Alembic.
revision = '46bc73c49e0'
down_revision = None
branch_labels = None
depends_on = None
from alembic import op
import sqlalchemy as sa
def upgrade():
op.rename_table('flarm', 'device')
def downgrade():
op.rename_table('device', 'flarm')

Wyświetl plik

@ -3,7 +3,7 @@ from __future__ import absolute_import
from celery.utils.log import get_task_logger from celery.utils.log import get_task_logger
from ogn.collect.celery import app from ogn.collect.celery import app
from ogn.model import Flarm from ogn.model import Device
from ogn.utils import get_ddb from ogn.utils import get_ddb
logger = get_task_logger(__name__) logger = get_task_logger(__name__)
@ -13,7 +13,7 @@ logger = get_task_logger(__name__)
def update_ddb_data(): def update_ddb_data():
logger.info("Update ddb data.") logger.info("Update ddb data.")
app.session.query(Flarm).delete() app.session.query(Device).delete()
devices = get_ddb() devices = get_ddb()
logger.debug("New Devices: %s" % str(devices)) logger.debug("New Devices: %s" % str(devices))

Wyświetl plik

@ -6,7 +6,7 @@ from sqlalchemy.sql import func, null
from sqlalchemy import and_, or_, between from sqlalchemy import and_, or_, between
from sqlalchemy.sql.expression import true, false, label from sqlalchemy.sql.expression import true, false, label
from ogn.model import Flarm, TakeoffLanding from ogn.model import Device, TakeoffLanding
from ogn.commands.dbutils import session from ogn.commands.dbutils import session
@ -133,9 +133,9 @@ def show(airport_name, latitude, longitude, altitude):
union_query.c.landing, union_query.c.landing,
union_query.c.landing_track, union_query.c.landing_track,
union_query.c.duration, union_query.c.duration,
Flarm.registration, Device.registration,
Flarm.aircraft) \ Device.aircraft) \
.outerjoin(Flarm, union_query.c.address == Flarm.address) \ .outerjoin(Device, union_query.c.address == Device.address) \
.order_by(union_query.c.reftime) .order_by(union_query.c.reftime)
print('--- Logbook (%s) ---' % airport_name) print('--- Logbook (%s) ---' % airport_name)

Wyświetl plik

@ -3,7 +3,7 @@ from datetime import datetime, timedelta
from sqlalchemy.sql import func from sqlalchemy.sql import func
from sqlalchemy import distinct, and_ from sqlalchemy import distinct, and_
from ogn.model import ReceiverBeacon, ReceiverDevice from ogn.model import ReceiverBeacon, Receiver
from ogn.commands.dbutils import session from ogn.commands.dbutils import session
@ -22,9 +22,9 @@ def list_all():
group_by(ReceiverBeacon.name).\ group_by(ReceiverBeacon.name).\
subquery() subquery()
query = session.query(ReceiverDevice, sq.c.messages_count).\ query = session.query(Receiver, sq.c.messages_count).\
filter(ReceiverDevice.name == sq.c.name).\ filter(Receiver.name == sq.c.name).\
order_by(ReceiverDevice.name) order_by(Receiver.name)
print('--- Receivers ---') print('--- Receivers ---')
for [receiver, messages_count] in query.all(): for [receiver, messages_count] in query.all():

Wyświetl plik

@ -2,8 +2,8 @@ from .address_origin import AddressOrigin
from .aircraft_type import AircraftType from .aircraft_type import AircraftType
from .base import Base from .base import Base
from .beacon import Beacon from .beacon import Beacon
from .flarm import Flarm from .device import Device
from .aircraft_beacon import AircraftBeacon from .aircraft_beacon import AircraftBeacon
from .receiver_beacon import ReceiverBeacon from .receiver_beacon import ReceiverBeacon
from .receiver_device import ReceiverDevice from .receiver import Receiver
from .takeoff_landing import TakeoffLanding from .takeoff_landing import TakeoffLanding

Wyświetl plik

@ -3,8 +3,8 @@ from sqlalchemy import Column, Integer, String, Unicode, Boolean, SmallInteger
from .base import Base from .base import Base
class Flarm(Base): class Device(Base):
__tablename__ = 'flarm' __tablename__ = 'device'
id = Column(Integer, primary_key=True) id = Column(Integer, primary_key=True)
address_type = None address_type = None
@ -21,7 +21,7 @@ class Flarm(Base):
address_origin = Column(SmallInteger) address_origin = Column(SmallInteger)
def __repr__(self): def __repr__(self):
return "<Flarm: %s,%s,%s,%s,%s,%s,%s,%s,%s,%s>" % ( return "<Device: %s,%s,%s,%s,%s,%s,%s,%s,%s,%s>" % (
self.address_type, self.address_type,
self.address, self.address,
self.name, self.name,

Wyświetl plik

@ -3,8 +3,8 @@ from sqlalchemy import Column, String, Integer, Float, DateTime
from .base import Base from .base import Base
class ReceiverDevice(Base): class Receiver(Base):
__tablename__ = "receiver_device" __tablename__ = "receiver"
id = Column(Integer, primary_key=True) id = Column(Integer, primary_key=True)
name = Column(String(9)) name = Column(String(9))

Wyświetl plik

@ -3,7 +3,7 @@ import csv
from io import StringIO from io import StringIO
from math import sin, cos, asin, atan2, sqrt, pi from math import sin, cos, asin, atan2, sqrt, pi
from .model import Flarm, AddressOrigin from .model import Device, AddressOrigin
from geopy.geocoders import Nominatim from geopy.geocoders import Nominatim
@ -27,7 +27,7 @@ def get_ddb(csvfile=None):
devices = list() devices = list()
for row in data: for row in data:
flarm = Flarm() flarm = Device()
flarm.address_type = row[0] flarm.address_type = row[0]
flarm.address = row[1] flarm.address = row[1]
flarm.aircraft = row[2] flarm.aircraft = row[2]