Konstantin Gründger
76a45bc531
Each dstcall gets a separate treatment
2017-09-30 09:45:50 +02:00
Konstantin Gründger
5fcaf04125
If we have a dstcall other than "APRS" the pattern must match
2017-09-30 09:45:50 +02:00
Konstantin Gründger
63d8d2fc4e
Implemented Naviter parser
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
e91f755e57
Fix badge
2017-09-15 21:28:01 +02:00
Konstantin Gründger
fecfe5dd98
Update changelog and contributors
2017-09-09 11:35:20 +02:00
Konstantin Gründger
1ec36c4d17
Merge branch 'master' of https://github.com/Meisterschueler/python-ogn-client
2017-09-09 11:29:10 +02:00
Konstantin Gründger
9ae25a4500
Added support for heared aircrafts
2017-09-09 11:28:22 +02:00
Konstantin Gründger
238fb322c1
Added support for heared aircrafts
2017-09-09 10:53:07 +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
e7cc73b220
Bugfix: error_count in AircraftBeacon is a int, not a float
2017-06-05 09:54:49 +02:00
Fabian P. Schmidt
24336cf689
Release v0.7.0
2017-06-04 07:22:39 +02:00
Fabian P. Schmidt
3ba39c266f
parser: Fix copy-and-paste error
2017-06-04 07:17:04 +02:00
Meisterschueler
b772ae7b47
Merge pull request #24 from Meisterschueler/fix/aprs_empty_comment
...
Empty APRS comment belongs to a receiver beacon
2017-05-16 14:42:18 +02:00
Konstantin Gründger
36ce45fe20
Empty APRS comment belongs to a receiver beacon
2017-05-16 14:36:38 +02:00
Meisterschueler
5b131855a3
Merge pull request #23 from Meisterschueler/feature/protocol_026
...
Feature/protocol 026
2017-05-15 10:41:24 +02:00
Konstantin Gründger
d2973c1b93
Updated descriptions
2017-05-07 13:20:04 +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
a90f3ed1a9
Sync aircraft regex patter with ogn_client-ruby
2017-05-07 12:29:05 +02:00
Konstantin Gründger
539562c708
Sync receiver regex patter with ogn_client-ruby
2017-05-07 12:14:32 +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
7565de6c16
Release v0.6.0
2016-10-21 22:11:40 +02:00
Fabian P. Schmidt
b05de4ee69
Merge pull request #17 from kerel-fs/feature/py35
...
CI: Enable tests for Python version 3.5
2016-10-21 21:55:26 +02:00
Fabian P. Schmidt
74e32267eb
CI: Enable tests for Python version 3.5
2016-10-21 21:52:34 +02:00
Fabian P. Schmidt
6a2282c28d
Merge pull request #16 from kerel-fs/fix/test_v025
...
parser/test_v025: Add missing reference_date
2016-10-17 00:56:09 +02:00
Fabian P. Schmidt
305f4c1602
Update Changelog
2016-10-17 00:51:14 +02:00
Fabian P. Schmidt
56caf6fed3
parser/test_v025: Add missing reference_date
2016-10-17 00:48:46 +02:00
Fabian P. Schmidt
e3de256060
Merge pull request #15 from Meisterschueler/feature/+protocol_0.2.5
...
Implemented new receiver protocol for 0.2.5
2016-10-17 00:34:16 +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
81758975f8
Removed debug code
2016-10-10 19:29:03 +02:00
Konstantin Gründger
b5b85d7e1b
Added "power", "voltage" and "amperage"
2016-10-10 19:26:46 +02:00
Konstantin Gründger
d33cd5b7b9
Bugfix
2016-10-09 22:27:44 +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
Fabian P. Schmidt
13adb3efed
Release v0.5.0
2016-09-29 18:42:26 +02:00
Fabian P. Schmidt
8a6a0d1985
Merge pull request #13 from Meisterschueler/reference_datetime
...
Split reference_datetime to reference_date and reference_time
2016-09-29 17:28:25 +02:00
Fabian P. Schmidt
d8677f83fe
README: Fix example code
2016-09-29 15:57:01 +02:00
Fabian P. Schmidt
6d8540b0a0
Update Changelog
2016-09-29 15:54:23 +02:00