class_docstr: Callback used to stream events to a server.
  
  Requires the `requests` library.
  Events are sent to `root + '/publish/epoch/end/'` by default. Calls are
  HTTP POST, with a `data` argument which is a
  JSON-encoded dictionary of event data.
  If send_as_json is set to True, the content type of the request will be
  application/json. Otherwise the serialized JSON will be sent within a form.
docstr: Arguments:
      root: String; root url of the target server.
      path: String; path relative to `root` to which the events will be sent.
      field: String; JSON field under which the data will be stored.
          The field is used only if the payload is sent within a form
          (i.e. send_as_json is set to False).
      headers: Dictionary; optional custom HTTP headers.
      send_as_json: Boolean; whether the request should be
          sent as application/json.
docstr_tok: ["Arguments",":","root",":","String",";","root","url","of","the","target","server",".","path",":","String",";","path","relative","to","`","root","`","to","which","the","events","will","be","sent",".","field",":","String",";","JSON","field","under","which","the","data","will","be","stored",".","The","field","is","used","only","if","the","payload","is","sent","within","a","form","(","i.e",".","send_as_json","is","set","to","False",")",".","headers",":","Dictionary",";","optional","custom","HTTP","headers",".","send_as_json",":","Boolean",";","whether","the","request","should","be","sent","as","application\/json","."]
code: def __init__(
      self,
      root: str = "http://localhost:9000",
      path: str = "/publish/epoch/end/",
      field: str = "data",
      headers: tp.Optional[tp.Dict[str, str]] = None,
      send_as_json: bool = False,
  ):
      """
      Arguments:
          root: String; root url of the target server.
          path: String; path relative to `root` to which the events will be sent.
          field: String; JSON field under which the data will be stored.
              The field is used only if the payload is sent within a form
              (i.e. send_as_json is set to False).
          headers: Dictionary; optional custom HTTP headers.
          send_as_json: Boolean; whether the request should be
              sent as application/json.
      """
      super(RemoteMonitor, self).__init__()
  
      self.root = root
      self.path = path
      self.field = field
      self.headers = headers
      self.send_as_json = send_as_json
  
file_path: elegy/elegy/callbacks/remote_monitor.py
imports: import json
  import logging
  import typing
  import numpy
  from .callback import Callback
label_desc: Use image node_id 1 to create a new RemoteMonitor object from inherited base classes: Callback with example: obj = RemoteMonitor(root, path, field, headers, send_as_json)