]>
average.org Git - loctrkd.git/log
Eugene Crosser [Thu, 28 Jul 2022 22:04:57 +0000 (00:04 +0200)]
Convert recitifier to multiprotocol support
Eugene Crosser [Thu, 28 Jul 2022 15:54:04 +0000 (17:54 +0200)]
rectifier: lookaside based on rectified objects
Eugene Crosser [Wed, 27 Jul 2022 22:41:54 +0000 (00:41 +0200)]
abstract protocol selection in `common`
Eugene Crosser [Tue, 26 Jul 2022 21:43:29 +0000 (23:43 +0200)]
protocols: introduce method `rectified()`
Eugene Crosser [Tue, 26 Jul 2022 16:51:06 +0000 (18:51 +0200)]
rectifier: add PUB zmq socket
Eugene Crosser [Tue, 26 Jul 2022 15:09:40 +0000 (17:09 +0200)]
Adjust config to changing messaging topology
Eugene Crosser [Tue, 19 Jul 2022 14:57:47 +0000 (16:57 +0200)]
rename `lookaside` to `rectifier`
Eugene Crosser [Mon, 18 Jul 2022 22:00:40 +0000 (00:00 +0200)]
protocols: make "interface" module
`protomodule.py` contains metaclass for the protocol classes, class
definition for a protocol module, and a "Protocol" (PEP-544) class
for a protocol definition class.
Eugene Crosser [Mon, 18 Jul 2022 20:29:55 +0000 (22:29 +0200)]
mkgpx: quick temp switch to beesure proto
Eugene Crosser [Mon, 18 Jul 2022 13:04:13 +0000 (15:04 +0200)]
collector: streamline tracking of polled fd-s
Eugene Crosser [Fri, 15 Jul 2022 15:50:29 +0000 (17:50 +0200)]
beesure: implment MESSAGE command
Eugene Crosser [Fri, 15 Jul 2022 14:06:48 +0000 (16:06 +0200)]
qry: initial support for saving data in a file
Eugene Crosser [Fri, 15 Jul 2022 13:18:29 +0000 (15:18 +0200)]
beesure: handle "TK" (Voice message)
Eugene Crosser [Fri, 15 Jul 2022 11:01:05 +0000 (13:01 +0200)]
beesure: implement phone book commands
Eugene Crosser [Thu, 14 Jul 2022 22:04:10 +0000 (00:04 +0200)]
WIP converting wsgateway to multiprotocols
Eugene Crosser [Thu, 14 Jul 2022 19:39:34 +0000 (21:39 +0200)]
beesure: remove the PROTO attribute
Eugene Crosser [Wed, 13 Jul 2022 21:32:48 +0000 (23:32 +0200)]
collector: close old connection on new login
Eugene Crosser [Wed, 13 Jul 2022 20:43:09 +0000 (22:43 +0200)]
Revive command sender and implement some commands
Eugene Crosser [Wed, 13 Jul 2022 18:52:21 +0000 (20:52 +0200)]
beesure: don't mess with timezones for devtime
Eugene Crosser [Tue, 12 Jul 2022 22:48:16 +0000 (00:48 +0200)]
beesure: location info parser
Eugene Crosser [Mon, 11 Jul 2022 22:44:15 +0000 (00:44 +0200)]
watch: fix check for proto handling
Eugene Crosser [Mon, 11 Jul 2022 22:17:20 +0000 (00:17 +0200)]
beesure: decode wifi aps
Eugene Crosser [Mon, 11 Jul 2022 22:00:57 +0000 (00:00 +0200)]
make qry work again
Eugene Crosser [Mon, 11 Jul 2022 21:13:24 +0000 (23:13 +0200)]
function `proto_handled()` in proto modules
Eugene Crosser [Mon, 11 Jul 2022 21:04:07 +0000 (23:04 +0200)]
beesure: add ICCID proto
Eugene Crosser [Mon, 11 Jul 2022 10:10:31 +0000 (12:10 +0200)]
test: more robust version check for tools (black)
Eugene Crosser [Sat, 9 Jul 2022 17:58:29 +0000 (19:58 +0200)]
cleanup framing/deframing of beesure
Eugene Crosser [Sat, 9 Jul 2022 10:40:28 +0000 (12:40 +0200)]
WIP: beesure protocol
Eugene Crosser [Fri, 8 Jul 2022 14:12:27 +0000 (16:12 +0200)]
rename deb package, adjust .gitignore
Eugene Crosser [Fri, 8 Jul 2022 13:29:47 +0000 (15:29 +0200)]
debian: this replaces gps303
Eugene Crosser [Fri, 8 Jul 2022 12:31:15 +0000 (14:31 +0200)]
Update package name and links in the README
Eugene Crosser [Fri, 8 Jul 2022 10:36:33 +0000 (12:36 +0200)]
rename gps303 -> loctrkd
Eugene Crosser [Fri, 8 Jul 2022 07:36:50 +0000 (09:36 +0200)]
Rename gps303proto to zx303proto
Eugene Crosser [Thu, 7 Jul 2022 21:28:38 +0000 (23:28 +0200)]
Multiprotocol support in zmq messages and storage
Eugene Crosser [Mon, 4 Jul 2022 14:30:51 +0000 (16:30 +0200)]
improve diagnistic message about left data
Eugene Crosser [Fri, 1 Jul 2022 23:33:07 +0000 (01:33 +0200)]
Initial multiprotocol support
Protocol module is loaded dynamically
Eugene Crosser [Thu, 30 Jun 2022 21:47:06 +0000 (23:47 +0200)]
collector: get rid of more protocol specifics
Eugene Crosser [Tue, 28 Jun 2022 21:10:38 +0000 (23:10 +0200)]
change error reporting and fix bugs
Eugene Crosser [Tue, 28 Jun 2022 20:27:31 +0000 (22:27 +0200)]
move stream parser/deframer to the protocol module
Eugene Crosser [Thu, 14 Jul 2022 20:17:51 +0000 (22:17 +0200)]
Update changelog for 1.02 release
Eugene Crosser [Thu, 14 Jul 2022 20:15:58 +0000 (22:15 +0200)]
collector: prevent two active clients share IMEI
Eugene Crosser [Tue, 12 Jul 2022 09:58:05 +0000 (11:58 +0200)]
Update changelog for 1.01 release
Eugene Crosser [Tue, 12 Jul 2022 09:55:41 +0000 (11:55 +0200)]
collector: do not remove clients before all sends
This hopefully fixes a crash of the collector when an inline-repliable
message and subsequent client disconnect are repored from the same
return from `poll()`.
Eugene Crosser [Thu, 23 Jun 2022 20:58:36 +0000 (22:58 +0200)]
Update changelog for 1.00 release
Eugene Crosser [Thu, 23 Jun 2022 20:41:33 +0000 (22:41 +0200)]
forgotten manpage for install
Eugene Crosser [Thu, 23 Jun 2022 20:17:54 +0000 (22:17 +0200)]
docs: expand man pages
Eugene Crosser [Thu, 23 Jun 2022 09:35:44 +0000 (11:35 +0200)]
doc: edit and correct README.md
Eugene Crosser [Wed, 22 Jun 2022 22:43:48 +0000 (00:43 +0200)]
test: include lookaside and termconfig in the loop
Eugene Crosser [Wed, 22 Jun 2022 16:04:10 +0000 (18:04 +0200)]
Update changelog for 0.99 release
Eugene Crosser [Wed, 22 Jun 2022 15:55:43 +0000 (17:55 +0200)]
test: opencellid downloader
Eugene Crosser [Wed, 22 Jun 2022 14:12:13 +0000 (16:12 +0200)]
test: better aquisition of free ports
Eugene Crosser [Wed, 22 Jun 2022 10:08:50 +0000 (12:08 +0200)]
Add sample opencellid csv for tests
Eugene Crosser [Wed, 22 Jun 2022 09:13:58 +0000 (11:13 +0200)]
test: use IPv4 because github actions
Looks like there is a problem trying to `connect` to IPv6 local addr
Eugene Crosser [Wed, 22 Jun 2022 07:37:27 +0000 (09:37 +0200)]
do not try to use zlib's _Decompress
Eugene Crosser [Tue, 21 Jun 2022 23:04:02 +0000 (01:04 +0200)]
test: minimally functional test_storage
Eugene Crosser [Sun, 19 Jun 2022 20:51:36 +0000 (22:51 +0200)]
test: adjust sleeps and drains when daemons run
Eugene Crosser [Sat, 18 Jun 2022 21:16:56 +0000 (23:16 +0200)]
test: skeleton for an end-to-end unittest
Eugene Crosser [Sat, 18 Jun 2022 12:20:16 +0000 (14:20 +0200)]
test: move `send_and_drain` to common module
Eugene Crosser [Fri, 17 Jun 2022 22:02:58 +0000 (00:02 +0200)]
test: message fuzzer and fix found problems
Eugene Crosser [Thu, 16 Jun 2022 21:17:25 +0000 (23:17 +0200)]
collector: enable SO_KEEPALIVE on accepted conn.
Terminals have a bad habit to drop off the network without closing the
connection. That will leave the server with orphan connections
accumulating over time.
Eugene Crosser [Wed, 15 Jun 2022 21:57:04 +0000 (23:57 +0200)]
test: make unittests individually runnable
Eugene Crosser [Wed, 15 Jun 2022 21:42:23 +0000 (23:42 +0200)]
collector: fix problems found by fuzzer test
Eugene Crosser [Wed, 15 Jun 2022 21:41:56 +0000 (23:41 +0200)]
test: complete fuzzer unittest
Eugene Crosser [Tue, 14 Jun 2022 22:04:09 +0000 (00:04 +0200)]
test: fuzzing collector
Eugene Crosser [Tue, 14 Jun 2022 19:17:09 +0000 (21:17 +0200)]
Drop data if we are receiving junk
Fix problem discovered by fuzzing
Eugene Crosser [Thu, 9 Jun 2022 20:22:47 +0000 (22:22 +0200)]
Revive mkgpx example script
Eugene Crosser [Mon, 6 Jun 2022 22:17:55 +0000 (00:17 +0200)]
Update changelog for 0.98 release
Eugene Crosser [Mon, 6 Jun 2022 22:43:26 +0000 (00:43 +0200)]
do not run black older than 21.1
Eugene Crosser [Mon, 6 Jun 2022 22:07:37 +0000 (00:07 +0200)]
Implement remaining "Out" commands
Eugene Crosser [Mon, 6 Jun 2022 16:48:23 +0000 (18:48 +0200)]
Update README with configuring the terminal
Eugene Crosser [Tue, 31 May 2022 22:36:50 +0000 (00:36 +0200)]
wsgateway: reclassify http write hack as permanent
Eugene Crosser [Tue, 31 May 2022 22:22:13 +0000 (00:22 +0200)]
expand README: lookaside and termconfig sections.
Eugene Crosser [Tue, 31 May 2022 20:54:24 +0000 (22:54 +0200)]
make termconfig use unit specific config section
Eugene Crosser [Tue, 31 May 2022 20:52:49 +0000 (22:52 +0200)]
fix l3str/l3int breakage provoked by typeckeck
Eugene Crosser [Mon, 30 May 2022 23:12:24 +0000 (01:12 +0200)]
include runtime deps as build-time for typecheck
Eugene Crosser [Mon, 30 May 2022 23:05:39 +0000 (01:05 +0200)]
Update changelog for 0.97 release
Eugene Crosser [Mon, 30 May 2022 23:01:54 +0000 (01:01 +0200)]
typecheck: skip test if mypy verison < 0.942
Eugene Crosser [Mon, 30 May 2022 22:53:46 +0000 (00:53 +0200)]
adjust tests
Eugene Crosser [Mon, 30 May 2022 22:36:33 +0000 (00:36 +0200)]
Update changelog for 0.96 release
Eugene Crosser [Mon, 30 May 2022 22:29:46 +0000 (00:29 +0200)]
unittest: type checking and formatting
Eugene Crosser [Mon, 30 May 2022 22:19:34 +0000 (00:19 +0200)]
formatting: revive black formatting
Eugene Crosser [Mon, 30 May 2022 22:09:22 +0000 (00:09 +0200)]
typeckecking: annotate wsgateway.py
Eugene Crosser [Mon, 30 May 2022 21:25:17 +0000 (23:25 +0200)]
typeckeck: annotate __main__ and fix gps303proto
Eugene Crosser [Mon, 30 May 2022 21:13:27 +0000 (23:13 +0200)]
typechecking: annotate collector.py
Eugene Crosser [Mon, 30 May 2022 20:49:38 +0000 (22:49 +0200)]
typing: annotate lookaside.py
Eugene Crosser [Sat, 28 May 2022 18:24:57 +0000 (20:24 +0200)]
typeckecking: annotate storage.py
Eugene Crosser [Sat, 28 May 2022 18:14:25 +0000 (20:14 +0200)]
typechecking: annotate termconfig.py
Eugene Crosser [Sat, 28 May 2022 18:12:02 +0000 (20:12 +0200)]
typeckecing: annotate watch.py
Eugene Crosser [Sat, 28 May 2022 18:07:30 +0000 (20:07 +0200)]
typeckecing: annotate ocid_dload.py
Eugene Crosser [Sat, 28 May 2022 17:43:40 +0000 (19:43 +0200)]
typechecking: annotate common.py
Eugene Crosser [Sat, 28 May 2022 11:33:51 +0000 (13:33 +0200)]
typechecking: annotate evstore.py
Eugene Crosser [Sat, 28 May 2022 11:20:50 +0000 (13:20 +0200)]
typchecking: annotate googlemaps.py
Eugene Crosser [Sat, 28 May 2022 11:13:35 +0000 (13:13 +0200)]
typing: annotate opencellid.py
Eugene Crosser [Sat, 28 May 2022 10:55:41 +0000 (12:55 +0200)]
typechecking: less hacky deal with dynamic attrs
Eugene Crosser [Fri, 27 May 2022 23:03:02 +0000 (01:03 +0200)]
typing: annotate gps303proto.py (mostly)
Eugene Crosser [Fri, 27 May 2022 20:51:09 +0000 (22:51 +0200)]
typing: make zmsg.py typecheck
Eugene Crosser [Fri, 27 May 2022 19:11:06 +0000 (21:11 +0200)]
Add a (short) man page
Eugene Crosser [Fri, 27 May 2022 17:50:55 +0000 (19:50 +0200)]
Do not write startup message for command-line cmds
Eugene Crosser [Thu, 26 May 2022 17:32:44 +0000 (19:32 +0200)]
Update changelog for 0.95 release
Eugene Crosser [Thu, 26 May 2022 17:32:23 +0000 (19:32 +0200)]
Quick fix for a missing variable