A python module for the Open Glider Network
Project description
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.
Example Usage
Parse APRS/OGN packet.
from ogn.parser import parse_aprs, parse_ogn_beacon from datetime import date, time beacon = parse_aprs("FLRDDDEAD>APRS,qAS,EDER:/114500h5029.86N/00956.98E'342/049/A=005524 id0ADDDEAD -454fpm -1.1rot 8.8dB 0e +51.2kHz gps4x5", reference_date=date(2016,1,1), reference_time=time(11,46)) beacon.update(parse_ogn_beacon(beacon['comment']))
Connect to OGN and display all incoming beacons.
from ogn.client import AprsClient from ogn.parser import parse_aprs, parse_ogn_beacon, ParseError def process_beacon(raw_message): if raw_message[0] == '#': print('Server Status: {}'.format(raw_message)) return try: beacon = parse_aprs(raw_message) beacon.update(parse_ogn_beacon(beacon['comment'])) print('Received {beacon_type} from {name}'.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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ogn-client-0.5.0.tar.gz
(29.6 kB
view hashes)
Built Distribution
ogn_client-0.5.0-py3-none-any.whl
(10.9 kB
view hashes)
Close
Hashes for ogn_client-0.5.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e48327dab336f68cd0d5ec70c5a7a497fa63f2a5fed6d6b0061b61135dcc16c |
|
MD5 | 641aa612ed9b4e98b63339d7d9b217e5 |
|
BLAKE2b-256 | 938e260dd29772afef28a305f2ede8ac8bb5c905e2eed59d49b1c32c56e16f76 |