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:

The full documentation already has a few 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.

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!