All of lore.kernel.org
 help / color / mirror / Atom feed
From: Simon Wunderlich <simon.wunderlich@s2003.tu-chemnitz.de>
To: The list for a Better Approach To Mobile Ad-hoc Networking
	<b.a.t.m.a.n@lists.open-mesh.org>
Subject: Re: [B.A.T.M.A.N.] [PATCH] alfred: output valid JSON
Date: Sun, 8 Sep 2013 23:53:44 +0200	[thread overview]
Message-ID: <20130908215344.GA7824@pandem0nium> (raw)
In-Reply-To: <87ppsj66pn.wl%nils@nilsschneider.net>

[-- Attachment #1: Type: text/plain, Size: 1926 bytes --]

Hey Nils,

thanks for your patch!

On Sun, Sep 08, 2013 at 10:47:00AM +0200, Nils Schneider wrote:
> The current output format of alfred -r looks like this:
> 
> { "fe:f1:00:00:01:01", "OpenWRT-node-1\x0a" },
> { "fe:f1:00:00:02:01", "OpenWRT-node-2\x0a" },
> { "fe:f1:00:00:03:01", "OpenWRT-node-3\x0a" },
> 
> It's not clear how one should parse this as there is no documentation
> except the source code.

The output was first designed for debugging and scripts who should parse
that (binary programs like vis may access the unix sockets directly).

> 
> With my patch, it'll look like this:
> 
> {
>   "fe:f1:00:00:01:01": "OpenWRT-node-1\u000a",
>   "fe:f1:00:00:02:01": "OpenWRT-node-2\u000a",
>   "fe:f1:00:00:03:01": "OpenWRT-node-3\u000a"
> }
> 
> This is JSOΝ which is well documented and thus can be parsed
> easily. It's a dictionary with the node's ID as the key and the data
> as value.

I think your suggestion/patch is a good idea, it will result in a more
general format. I'd like to ask you to send your patch again with a
revised commit message (e.g. add your examples from this mail and a
short explanation why the old format was bad, and why JSON is better).

I'd then would like to wait for approx. 1 week to gather comments from
people who already parse the old format already (Guido?), and if there are
no objections merge it.

Thanks!
	Simon
> 
> At Sun, 8 Sep 2013 10:39:23 +0800,
> Marek Lindner wrote:
> > 
> > On Sunday, September 08, 2013 04:56:39 Nils Schneider wrote:
> > > The current output format isn't really broken, just tricky to parse.
> > > I decided to make it valid JSOΝ as it was already pretty close. This
> > > allows parsing with virtually any programming language.
> > 
> > Please be more specific about what was broken and how your fix addresses the 
> > problem. An example would be nice too.
> > 
> > Cheers,
> > Marek

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

  reply	other threads:[~2013-09-08 21:53 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-09-07 20:19 [B.A.T.M.A.N.] [PATCH] alfred: output valid JSON Nils Schneider
2013-09-07 20:32 ` Antonio Quartulli
2013-09-07 20:56   ` Nils Schneider
2013-09-08  2:39     ` Marek Lindner
2013-09-08  8:47       ` Nils Schneider
2013-09-08 21:53         ` Simon Wunderlich [this message]
2013-09-08 23:40           ` Gui Iribarren

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20130908215344.GA7824@pandem0nium \
    --to=simon.wunderlich@s2003.tu-chemnitz.de \
    --cc=b.a.t.m.a.n@lists.open-mesh.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.