Commit graph

59 commits

Author SHA1 Message Date
Jan-Philipp Litza 6fc1423124 Make handling of node attributes more flexible.
This commit makes Nodes special dicts that return None-like objects for
inexistent keys, making it a dynamic attribute store.

Also, it removes the D3MapBuilder and moves its logic to the Node and
Link classes' newly introduced export() method. Only they need to be
changed to populate the final nodes.json with more attributes.
2014-07-06 20:03:10 +02:00
Nils Schneider f18d0b38a9 bugs 2014-05-31 14:53:38 +02:00
Nils Schneider 26fc2a9aef alfred: use network.mac as ID if present 2014-05-02 10:49:32 +02:00
Linus Lüssing 605765cd12 try non-fuzzy prior fuzzy mac matching
Fuzzy matching should only be tried if there's no exact match. Otherwise
a node in the map might get the wrong label.
2014-05-02 04:10:39 +02:00
Nils Schneider ac3366ff13 count clients and add clientcount attribute to each node 2014-04-10 17:17:11 +02:00
Daniel Ehlers 613fa425ed nodedb.py: stop similar mac address check when parts are not equal 2014-02-04 15:54:04 +01:00
Nils Schneider 914836eb9a alfred.py: pass firmware version to nodes.json 2014-02-02 23:30:16 +01:00
Andreas Baldeau ddf7e4f8db Fixed variable name and catches only KeyErrors to not hide other errors. 2014-01-31 22:15:30 +01:00
Andreas Baldeau cd743ff46c Fixes client mac obfuscation. Node to node links stay untouched now. 2014-01-31 22:15:30 +01:00
Daniel Ehlers d9451e2ea7 alfred: Mark all nodes from legacy support. 2014-01-30 22:12:33 +01:00
Daniel Ehlers 53d8f4bcf2 Fix exception handling and remove debug output 2013-12-29 20:20:33 +01:00
Andreas Baldeau a0c234ea05 Add client mac obscuring methods. 2013-12-29 13:11:53 +01:00
Daniel Ehlers 90106313eb Method for searching a node by id. 2013-12-29 04:14:07 +01:00
Daniel Ehlers 44c92ff65f Refactor batctl calls into python class.
This drastically reduces the logic implement in mkmap.sh and also
supports multiple batman mesh interfaces.
2013-11-21 01:27:13 +01:00
Nils Schneider ec03ffe810 use fuzzy mac matching when importing aliases 2013-02-02 02:44:49 +01:00
Nils Schneider db4dec7270 handle aliases without names 2013-02-02 01:27:49 +01:00
Nils Schneider 3ffbac8136 remove wikiimport from nodedb, move to ffhlwiki.py and call it from mkmap.sh 2013-02-02 01:21:29 +01:00
Nils Schneider 5613fa2f61 include offline nodes from aliases.json in output 2012-11-22 02:35:14 +01:00
Nils Schneider c8a4882f38 fix handling of wiki entries with multiple nodes 2012-09-05 00:59:13 +02:00
Nils Schneider 1ed42ab9ee Nick -> Knotenname 2012-08-22 20:47:17 +02:00
Nils Schneider 51701dfde8 use copy of mac, not reference 2012-08-21 00:10:37 +02:00
Nils Schneider f67b8df1bc add wiki mac to macs 2012-08-20 23:45:35 +02:00
Nils Schneider a6d7e4e1f3 modulo 255 when incrementing macs 2012-08-20 23:44:31 +02:00
Nils Schneider 92b454f1cc much better mac matching 2012-08-20 23:00:39 +02:00
Nils Schneider ac10d7aabc Revert "better mac matching"
This reverts commit ac5c4b5693.
2012-08-20 22:59:32 +02:00
Nils Schneider ac5c4b5693 better mac matching 2012-08-20 22:05:01 +02:00
Nils Schneider ecc7aed694 actually fix fuzzy matching 2012-07-08 02:09:00 +02:00
Nils Schneider 8aa71d62e5 fuzzy mac matching for wiki imports 2012-07-08 01:30:21 +02:00
Nils Schneider a8a9ed9c8d refactor mac similarity check into its own function 2012-07-07 23:11:37 +02:00
Nils Schneider f7f8225d1f allow setting gps from aliases.json 2012-06-30 16:49:45 +02:00
Nils Schneider a10ad4baf2 do not fail on non-mac node IDs 2012-06-30 16:46:53 +02:00
Nils Schneider c6e1cf2acd hide neighbors without primary/secondary entry 2012-06-15 18:23:03 +02:00
Nils Schneider 5484c34581 don't hide vpn hosts, only hide links 2012-06-12 02:26:41 +02:00
Nils Schneider a0adb74269 move vpn flag to aliases 2012-06-12 02:12:48 +02:00
Nils Schneider 0d24e4518f fix link loops 2012-06-12 00:32:13 +02:00
Nils Schneider b1eaf86d30 lots of changes to support inter-node vpn links 2012-06-11 23:53:45 +02:00
Nils Schneider 80c2cd394b remove link.distance/strength, tweak parameters 2012-06-07 22:58:45 +02:00
Nils Schneider 523384d64c remove group foo and replace it with flags 2012-06-07 22:21:50 +02:00
Nils Schneider 32ee0a7032 allow nicks without gps coordinates 2012-06-06 21:43:13 +02:00
Nils Schneider 471c17f31e remove wilder_scheiss 2012-06-06 16:18:23 +02:00
Nils Schneider ed938a2d64 don't count merged TT links 2012-06-06 14:19:45 +02:00
Nils Schneider ad618ff010 try to figure out which TT links are MACs of the node itself 2012-06-06 13:57:10 +02:00
Nils Schneider 33ba6a6d33 update to python3 2012-06-05 17:40:21 +02:00
Nils Schneider 0c74bf3224 use worst link quality 2012-06-05 16:32:47 +02:00
Nils Schneider e9ecf8f447 fix link quality again 2012-06-04 20:58:17 +02:00
Nils Schneider 492dec92c1 fix link quality display 2012-06-04 20:47:05 +02:00
Nils Schneider 2174c57b8b bugfix 2012-06-04 19:05:16 +02:00
Nils Schneider eba95718cb bugfix 2012-06-04 19:02:12 +02:00
Nils Schneider bc4b90c4ed bugfix 2012-06-04 18:56:40 +02:00
Nils Schneider f7417f0939 bugfix 2012-06-04 18:55:20 +02:00