Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- defmodule Downloader.CLI do
- alias Downloader.Parser
- alias Downloader.Getter
- def main(_args \ []) do
- Enum.map(Parser.run, fn(line) ->
- line -> handle_download(line)
- end)
- end
- defp handle_download({ :ok, %{ "image_id" => image_id } }) do
- pid = spawn(Getter, :run, [])
- send(pid, {self(), image_id})
- receive do
- :ok -> nil
- err -> IO.inspect(err)
- end
- end
- end
- Process.send_after(self(), "Hi Luis", 30000)
- receive do
- mess -> IO.inspect mess
- end
- defmodule Downloader.CLI do
- alias Downloader.Parser
- alias Downloader.Getter
- def main(_args \ []) do
- Enum.map(Parser.run, fn(line) ->
- line -> handle_download(line)
- end)
- end
- defp handle_download({ :ok, %{ "image_id" => image_id } }) do
- pid = spawn(Getter, :run, [])
- Process.monitor(pid)
- send(pid, {self(), image_id})
- receive do
- :ok -> nil
- err -> IO.inspect(err)
- end
- flush #to avoid having a Down message ending prematurely next download
- end
- end
Add Comment
Please, Sign In to add comment