Skip to content

Reading the XML messages in a VEN #131

Open

Description

@juantxorena

Hello,

I'm trying to get the actual raw XML messages received (and sent) by a VEN, e.g. the events. I would like to save them somewhere for logging and debugging purposes. It looks like they are parsed and mapped in the client just as they are received, and I cannot access them in any way.

I've seen this old bug about hooks, but it seems it's only implemented in the VTN, not in the VEN. I also tried something with middlewares and hooks in aiohttp, but with no success. I'm quite inexperienced with python, so maybe I'm doing something wrong.

So, the question is, barring copying the whole openleadr locally and implementing what I need (which is obviously not ideal), is there any way of getting the messages before parsing in a VEN?

Thanks in advance.

Activity

  1. stan-janssen commented on Nov 23, 2022

    @stan-janssen
    Member

    The XML messages are logged at the 'debug' level, which you can use to inspect the message.

    I can look into adding a possible hook in the client that will allow you to add a handler before schema validation and parsing.

  2. stan-janssen commented on Nov 23, 2022

    @stan-janssen
    Member

    I've added a simple hooks infrastructure where you'll get the raw XML messages delivered to a handler that you can register. See the documentation for more info. Let me know if this is helpful.

  3. stan-janssen commented on Dec 12, 2022

    @stan-janssen
    Member

    @juantxorena; did you get a chance to try this addition to OpenLEADR?

  4. axmsoftware commented on Aug 6, 2024

    @axmsoftware
    Contributor

    @stan-janssen do you plan to submit a PR for this change?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions