kopia lustrzana https://github.com/glidernet/ogn-python
Model: Change type of AddressOrigin again.
Fixes db.update_ddb_ogn by removing the type Enum of AddressOrigin.
Partly reverts commit 04137acaf6
since
this commit broke db.update_ddb_ogn.
pull/20/head
rodzic
cfab8ececf
commit
cb3ebf4988
|
@ -14,7 +14,7 @@ def update_ddb_from_ogn():
|
||||||
logger.info("Update ddb data from ogn.")
|
logger.info("Update ddb data from ogn.")
|
||||||
|
|
||||||
app.session.query(Device) \
|
app.session.query(Device) \
|
||||||
.filter(AddressOrigin(Device.address_origin) is AddressOrigin.ogn_ddb) \
|
.filter(Device.address_origin == AddressOrigin.ogn_ddb) \
|
||||||
.delete()
|
.delete()
|
||||||
|
|
||||||
devices = get_ddb()
|
devices = get_ddb()
|
||||||
|
@ -31,7 +31,7 @@ def update_ddb_from_file():
|
||||||
logger.info("Import ddb data from file.")
|
logger.info("Import ddb data from file.")
|
||||||
|
|
||||||
app.session.query(Device) \
|
app.session.query(Device) \
|
||||||
.filter(AddressOrigin(Device.address_origin) is AddressOrigin.userdefined) \
|
.filter(Device.address_origin == AddressOrigin.userdefined) \
|
||||||
.delete()
|
.delete()
|
||||||
|
|
||||||
devices = get_ddb('ogn/custom_ddb.txt')
|
devices = get_ddb('ogn/custom_ddb.txt')
|
||||||
|
|
|
@ -57,7 +57,7 @@ def stats():
|
||||||
print('--- Devices ---')
|
print('--- Devices ---')
|
||||||
for [address_origin, device_count, nt_count, ni_count, ntni_count] in query.all():
|
for [address_origin, device_count, nt_count, ni_count, ntni_count] in query.all():
|
||||||
print('{:12s} Total:{:5d} - not tracked:{:3d}, not identified:{:3d}, not tracked & not identified: {:3d}'
|
print('{:12s} Total:{:5d} - not tracked:{:3d}, not identified:{:3d}, not tracked & not identified: {:3d}'
|
||||||
.format(AddressOrigin(address_origin).name,
|
.format(AddressOrigin(address_origin).name(),
|
||||||
device_count,
|
device_count,
|
||||||
nt_count,
|
nt_count,
|
||||||
ni_count,
|
ni_count,
|
||||||
|
|
|
@ -1,8 +1,19 @@
|
||||||
from enum import Enum, unique
|
class AddressOrigin:
|
||||||
|
|
||||||
|
|
||||||
@unique
|
|
||||||
class AddressOrigin(Enum):
|
|
||||||
ogn_ddb = 1
|
ogn_ddb = 1
|
||||||
flarmnet = 2
|
flarmnet = 2
|
||||||
userdefined = 3
|
userdefined = 3
|
||||||
|
|
||||||
|
def __init__(self, origin):
|
||||||
|
if origin in [1, 2, 3]:
|
||||||
|
self.origin = origin
|
||||||
|
else:
|
||||||
|
raise ValueError('no address origin with id {} known'.format(origin))
|
||||||
|
|
||||||
|
def name(self):
|
||||||
|
if self.origin == self.ogn_ddb:
|
||||||
|
return 'ogn_ddb'
|
||||||
|
elif self.origin == self.flarmnet:
|
||||||
|
return 'flarmnet'
|
||||||
|
elif self.origin == self.userdefined:
|
||||||
|
return 'userdefined'
|
||||||
|
return ''
|
||||||
|
|
Ładowanie…
Reference in New Issue