Wykres commitów

41 Commity (cd6b5a62c9443c73b18f5a31d50f68320b70b519)

Autor SHA1 Wiadomość Data
Konstantin Gründger e1247467e5 Added test for receiver OGNSDR 2017-09-30 19:27:46 +02:00
Konstantin Gründger 7361ea7392 Fixed createTimestamp 2017-09-30 18:25:02 +02:00
Konstantin Gründger 054c9eeed0 Fixed ddhhmm vs. hhmmss problem 2017-09-30 14:28:00 +02:00
Konstantin Gründger 33a7690f7d Added Tracker (OGNTRK) and Receiver (OGNSDR) parser 2017-09-30 11:42:16 +02:00
Konstantin Gründger 127f3935d2 Separated parser in separate files 2017-09-30 09:45:50 +02:00
Konstantin Gründger d995f0320b Cosmetics 2017-09-30 09:45:50 +02:00
Konstantin Gründger ca5636456a Add APRS type to message 2017-09-30 09:45:50 +02:00
Konstantin Gründger 6044e58773 Tests for OGFLR, OGNTRK and OGNSDR 2017-09-30 09:45:50 +02:00
Konstantin Gründger 5faf78b239 Test beacon_type 2017-09-30 09:45:50 +02:00
Konstantin Gründger a57a17e644 Split naviter test into aprs part and comment part 2017-09-30 09:45:50 +02:00
Konstantin Gründger e63b746504 parser: distinguish between different dstcalls 2017-09-30 09:45:50 +02:00
Konstantin Gründger a36d2a76ff Added APRS beacons for LT24, Naviter, Skylines, Spider, SPOT 2017-09-30 09:45:50 +02:00
Konstantin Gründger c2c38bb337 Timestamp zulu can also be a z instead h and other small improvements 2017-09-30 09:45:50 +02:00
Konstantin Gründger 5694ddad8a Same tests as in ogn-commons-java 2017-09-17 14:32:31 +02:00
Konstantin Gründger 9ae25a4500 Added support for heared aircrafts 2017-09-09 11:28:22 +02:00
Anze Kolar 83aa5a5e79 Update tests to work with python versions < py3.6 2017-07-20 15:49:26 +02:00
Anze Kolar 13cc75cf03 Allow client to do sequential connect-disconnect
With introduction of the kill switch it was impossible to restart the
consumption of the OGN messages after a .disconnect() method has been
called.

This commit resets the kill flag after .connect() has been called.

Minimal example:

```
client = AprsClient(aprs_user='testuser', aprs_filter='')
client.connect()
client.run(callback=lambda x: x, autoreconnect=True)
...
client.disconnect()
client.connect()
client.run()
```
2017-07-20 15:28:01 +02:00
Anze Kolar 182f9518a4 Add kill flag to AprsClient
When starting an AprsClient with AprsClient.run(...) the client enters
a loop without an exit condition (i.e. a while True loop).  If autoreconnect
is set to True, it is impossible to exit the aforementioned loop even if
AprsClient.disconnect() is called.

This causes problems when running the client in a thread (or as a
background service, etc.) as the process will not join nor terminate
unless explicitly shutdown with SIGKILL.

Minimal example:

```
import signal

from ogn.client import AprsClient
from ogn.parser import parse_aprs, parse_ogn_beacon, ParseError

def process_beacon(raw_message):
    print('Received message')

client = AprsClient(aprs_user='N0CALL')
signal.signal(signal.SIGTERM, lambda signo, stackno: client.disconnect())
client.connect()
client.run(callback=process_beacon, autoreconnect=True)
```

This commit fixes such issues by adding a kill flag that is raised when
calling AprsClien.disconnect() to the while conditions of both loops inside
AprsClient.run().

Note: the outermost loop could still remain a while True loop as the
exit condition is checked at the end of the loop body.
2017-07-20 11:12:04 +02:00
Konstantin Gründger d0044deb47 Release v0.7.1 2017-06-05 10:07:04 +02:00
Konstantin Gründger 36ce45fe20 Empty APRS comment belongs to a receiver beacon 2017-05-16 14:36:38 +02:00
Konstantin Gründger 44cc855d6c Regex patterns are more tolerant, so remove the „incomplete xy“ tests
Remove unused imports
2017-05-07 13:13:21 +02:00
Konstantin Gründger c98c8eca04 The comment is just optional 2017-05-07 12:56:06 +02:00
Konstantin Gründger 00eaffd2aa Protocol parts not available will set to None instead of 0.0 2017-05-07 11:47:58 +02:00
Konstantin Gründger 5465f23c83 „heared aircrafts“ not supported yet 2017-05-07 11:37:39 +02:00
Konstantin Gründger c3742b874c Added tests for 0.2.6
no message
2017-05-07 11:34:11 +02:00
Fabian P. Schmidt 56caf6fed3 parser/test_v025: Add missing reference_date 2016-10-17 00:48:46 +02:00
Konstantin Gründger 43f2f344f5 Renaming signal_strength -> signal_quality, power -> signal_power 2016-10-13 19:34:34 +02:00
Konstantin Gründger 0deec409af Test voltage and amperage 2016-10-10 22:57:51 +02:00
Konstantin Gründger b5b85d7e1b Added "power", "voltage" and "amperage" 2016-10-10 19:26:46 +02:00
Konstantin Gründger 6e2c59594f Adopt naming from ruby-client_ogn 2016-10-09 22:01:06 +02:00
Konstantin Gründger 5bcd04fe20 Implemented new receiver protocol for 0.2.5
Update for 0.2.5 protocol
2016-10-07 22:27:24 +02:00
Konstantin Gründger 1b485e7629 Split reference_datetime to reference_date and reference_time 2016-09-28 11:08:44 +02:00
Fabian P. Schmidt d48b360141 Add aprs position enhancement before the sign adjustment
Patch provided by shortjonescipher.

Fixes #7.
2016-09-01 13:58:56 +02:00
Fabian P. Schmidt 763826953a Add submodule ddb 2016-03-29 12:02:00 +02:00
Fabian P. Schmidt 03cb921e51 tests: Skip failing test test_50_live_messages
Test fails because of new messages from receiver version 0.2.5.
Skip it until 0.2.5 is a stable release.

see issue #1
2016-03-25 19:07:09 +01:00
Fabian P. Schmidt 091d0e3cdd tests: Add more test cases for createTimestamp 2016-03-09 12:02:03 +01:00
Fabian P. Schmidt 220e28e9d6 tests: Change test module name to match the name of the tested module 2016-03-08 02:55:28 +01:00
Fabian P. Schmidt fea939e28f tests: Call parse functions with 50 live received beacons 2016-03-08 02:46:11 +01:00
Fabian P. Schmidt 22c1fd1fee AprsClient: Add test for login with a client defined filter 2016-03-08 02:46:11 +01:00
Fabian P. Schmidt abae52b165 Rename module ogn.gateway to ogn.client
Renamed also class ognGateway to AprsClient to comply with the PEP8 naming
convention and to emphasis that it is a generic aprs client, not ogn specific.
2016-03-08 02:05:50 +01:00
Fabian P. Schmidt bf03ac39dd Initial commit; Import from ogn-python
The repository ogn-python splits up into two separate repositories.
- python-ogn-client (the repository this commit belongs to):
  includes an APRS- and OGN-Parser, an APRS-Client and a DDB-Client.
- python-ogn-gateway:
  includes a database, CLI, logbook.

Import from glidernet/ogn-python, commit ba7ae37ef273aa5840719b31e4bca0c16d99eadd
2016-02-28 12:11:16 +01:00