Guest User

Untitled

a guest
Jul 16th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. defmodule Downloader.CLI do
  2. alias Downloader.Parser
  3. alias Downloader.Getter
  4.  
  5. def main(_args \ []) do
  6. Enum.map(Parser.run, fn(line) ->
  7. line -> handle_download(line)
  8. end)
  9. end
  10.  
  11. defp handle_download({ :ok, %{ "image_id" => image_id } }) do
  12. pid = spawn(Getter, :run, [])
  13. send(pid, {self(), image_id})
  14.  
  15. receive do
  16. :ok -> nil
  17. err -> IO.inspect(err)
  18. end
  19. end
  20. end
  21.  
  22. Process.send_after(self(), "Hi Luis", 30000)
  23. receive do
  24. mess -> IO.inspect mess
  25. end
  26.  
  27. defmodule Downloader.CLI do
  28. alias Downloader.Parser
  29. alias Downloader.Getter
  30.  
  31. def main(_args \ []) do
  32. Enum.map(Parser.run, fn(line) ->
  33. line -> handle_download(line)
  34. end)
  35. end
  36.  
  37. defp handle_download({ :ok, %{ "image_id" => image_id } }) do
  38. pid = spawn(Getter, :run, [])
  39. Process.monitor(pid)
  40. send(pid, {self(), image_id})
  41.  
  42. receive do
  43. :ok -> nil
  44. err -> IO.inspect(err)
  45. end
  46. flush #to avoid having a Down message ending prematurely next download
  47. end
  48. end
Add Comment
Please, Sign In to add comment