On Tue 20 May 2014 17:08:47 CEST, Klaus Darilion wrote: Hi Daniel! Hi! Actually I tried it today but failed obviously due to my lack of Python. It would be great if you could add an example to the README e.g. with full result parsing: * load the json file from disk * loop over every result (json list) * print some value The full documentation already has a few examples <https://atlas.ripe.net/docs/sagan/#examples> that should be enough to get you going (I’ve just added some more), but here’s a breakdown of what you’re wanting: |from ripe.atlas.sagan import Result my_results_file = "/path/to/file.txt" with open(my_results_file) as results: for result in results.readlines(): parsed_result = Result.get(result) print(parsed_result.origin) | Once you have a |parsed_result|, you have access to all of the properties of that result, which are defined in the full documentation <https://atlas.ripe.net/docs/sagan/#attributes-methods>. Why do I have to use the responses[0] object? Can there be multiple responses with different nsids? In some cases, DNS results /can/ contain multiple responses. In an effort to maintain consistency for all DNS results, we opted to treat all DNS results as if they contain a list of responses — even if that list is of only one response. This makes it easier to write scripts that make use of the object, since you always have a consistent data type in |parsed_result.responses|. I hope that helps!