Skip to main content

parse dialogflow log string

Project description

dialogflow-log-parser

Coverage Status

A module for dialogflow log parser

Only response textPaylod from dialogflow ES log file can be parsed into dict object.

Usage

This module parses dialogflow logs into python dictionary type.

Example usage

pip

pip install dialogflow-log-parser

python

from dialogflow_log_parser.es import response_to_dict

# store log string
textPayload = '[text from dialogflow ES textPayload]'

# parse string to dictionary object
response_dict = response_to_dict(textPayload)

Example of file and parsed object(json)

Please check test/es/data folder, so that you can know what kind of dictionary you get.
Also use swagger.yml file in swagger editor to see the entire response json data.

Log file

Dialogflow Response : 
    id: "response_id"
    lang: "ja"
    session_id: "dfMessenger-session-id"
    timestamp: "2000-01-01T01:00:21.720007Z"
    result {
      source: "agent"
      resolved_query: "WELCOME"
      action: "input.welcome"
      score: 1.0
        parameters {
        }
        metadata {
          intent_id: "intent_id"
          intent_name: "Default Welcome Intent"
          webhook_used: "false"
          webhook_for_slot_filling_used: "false"
          is_fallback_intent: "false"
        }
        fulfillment {
          speech: "hello"
          messages {
            lang: "ja"
            type {
              number_value: 0.0
            }
            speech {
              string_value: "hello"
            }
          }
        }
    }
    status {
      code: 200
      error_type: "success"
    }

Parsed json

{
  "id": "response_id",
  "lang": "ja",
  "session_id": "dfMessenger-session-id",
  "timestamp": "2000-01-01T01:00:21.720007Z",
  "result": {
    "source": "agent",
    "resolved_query": "WELCOME",
    "action": "input.welcome",
    "score": 1.0,
    "parameters": [],
    "metadata": {
      "intent_id": "intent_id",
      "intent_name": "Default Welcome Intent",
      "webhook_used": "false",
      "webhook_for_slot_filling_used": "false",
      "is_fallback_intent": "false"
    },
    "fulfillment": {
      "speech": "hello",
      "messages": [
        {
          "lang": "ja",
          "type": 0.0,
          "speech": "hello"
        }
      ]
    }
  },
  "status": {
    "code": 200,
    "error_type": "success"
  }
}

Issues

Feel free to post issues for adding some function. (i.e. request textPayload or CX edition.)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dialogflow_log_parser-0.0.4.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

dialogflow_log_parser-0.0.4-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

Details for the file dialogflow_log_parser-0.0.4.tar.gz.

File metadata

  • Download URL: dialogflow_log_parser-0.0.4.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.5

File hashes

Hashes for dialogflow_log_parser-0.0.4.tar.gz
Algorithm Hash digest
SHA256 75a6515d9baa843dd0ee9b2bde5b536505ee62a4a4789614d4937ceb4d4c43b3
MD5 d958b87b2fa914c0c276a00047fa747a
BLAKE2b-256 507b7b21f8a50ab911c5c066ca1fb0dbac1f6c17e6cf5386a2e17f885debcf8e

See more details on using hashes here.

File details

Details for the file dialogflow_log_parser-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for dialogflow_log_parser-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 118df4a88ebe356ba8374d58756d7b2b5ea745568ed54c6c3e475db7abbc7e5c
MD5 7f154a146d4d09a403094860596d5832
BLAKE2b-256 685f7c14856851b1cb13ead3c195820c596d05f719e488293f086ef77179b4bb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page