A python3 module for the Open Glider Network.
Go to file
dependabot-preview[bot] f85455cc51 Bump coveralls from 1.8.0 to 1.8.1
Bumps [coveralls](https://github.com/coveralls-clients/coveralls-python) from 1.8.0 to 1.8.1.
- [Release notes](https://github.com/coveralls-clients/coveralls-python/releases)
- [Changelog](https://github.com/coveralls-clients/coveralls-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/coveralls-clients/coveralls-python/compare/1.8.0...1.8.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-18 08:23:28 +02:00
ogn
tests
.gitignore
.travis.yml
CHANGELOG.md
CONTRIBUTORS
LICENSE
MANIFEST.in
README.md
requirements.txt
setup.cfg
setup.py Bump coveralls from 1.8.0 to 1.8.1 2019-06-18 08:23:28 +02:00

README.md

python-ogn-client

Build Status PyPi Version Coverage Status

A python3 module for the Open Glider Network. It can be used to connect to the OGN-APRS-Servers and to parse APRS-/OGN-Messages.

A full featured gateway with build-in database is provided by ogn-python.

Installation

python-ogn-client is available at PyPI. So for installation simply use pip:

pip install ogn-client

Example Usage

Parse APRS/OGN packet.

from ogn.parser import parse
from datetime import datetime

beacon = parse("FLRDDDEAD>APRS,qAS,EDER:/114500h5029.86N/00956.98E'342/049/A=005524 id0ADDDEAD -454fpm -1.1rot 8.8dB 0e +51.2kHz gps4x5",
				reference_timestamp=datetime(2015, 07, 31, 12, 34, 56))

Connect to OGN and display all incoming beacons.

from ogn.client import AprsClient
from ogn.parser import parse, ParseError

def process_beacon(raw_message):
    try:
        beacon = parse(raw_message)
        print('Received {aprs_type}: {raw_message}'.format(**beacon))
    except ParseError as e:
        print('Error, {}'.format(e.message))

client = AprsClient(aprs_user='N0CALL')
client.connect()

try:
    client.run(callback=process_beacon, autoreconnect=True)
except KeyboardInterrupt:
    print('\nStop ogn gateway')
    client.disconnect()

License

Licensed under the AGPLv3.