From 61f6194d8c51831aaf407ee558f9641fb1baf8ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20Gru=CC=88ndger?= Date: Sun, 22 May 2016 07:20:29 +0200 Subject: [PATCH] Added airport manager --- ogn/commands/__init__.py | 2 ++ ogn/commands/showairport.py | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 ogn/commands/showairport.py diff --git a/ogn/commands/__init__.py b/ogn/commands/__init__.py index 15aad59..17c89ac 100644 --- a/ogn/commands/__init__.py +++ b/ogn/commands/__init__.py @@ -1,4 +1,5 @@ from .database import manager as database_manager +from .showairport import manager as show_airport_manager from .showreceiver import manager as show_receiver_manager from .showdevices import manager as show_devices_manager from .logbook import manager as logbook_manager @@ -8,6 +9,7 @@ from manager import Manager manager = Manager() manager.merge(database_manager, namespace='db') +manager.merge(show_airport_manager, namespace='show.airport') manager.merge(show_receiver_manager, namespace='show.receiver') manager.merge(show_devices_manager, namespace='show.devices') manager.merge(logbook_manager, namespace='logbook') diff --git a/ogn/commands/showairport.py b/ogn/commands/showairport.py new file mode 100644 index 0000000..f874282 --- /dev/null +++ b/ogn/commands/showairport.py @@ -0,0 +1,16 @@ +from ogn.model import Airport +from ogn.commands.dbutils import session + +from manager import Manager +manager = Manager() + + +@manager.command +def list_all(): + """Show a list of all airports.""" + query = session.query(Airport) \ + .order_by(Airport.name) + + print('--- Airports ---') + for airport in query.all(): + print(airport.name)