defmodule UrbitEx.Herb do def run(command, loopbackport \\ 12321) do body = %{ source: %{dojo: command}, sink: %{stdout: nil} } headers = %{ Accept: "*/*", "Accept-Encoding": "gzip, deflate", Connection: "keep-alive", "User-Agent": "python-requests/2.25.1" } {:ok, res} = HTTPoison.post("http://localhost:#{loopbackport}", Jason.encode!(body), headers) Jason.decode!(res.body) |> String.replace_suffix("\n", "") end end