@@ -7,31 +7,20 @@ defmodule ComponentsGuide.Research.Spec do
77
88 defp read_cache ( key ) do
99 value = Cachex . get ( @ cache_name , key )
10- IO . puts ( "reading" )
10+ IO . puts ( "reading #{ if value == nil , do: "nil" , else: "present" } " )
1111 IO . inspect ( key )
12- # IO.inspect(value)
1312 value
1413 end
1514
1615 defp write_cache ( key , value ) do
1716 Cachex . put ( @ cache_name , key , value )
1817 end
1918
20- # defp fetch_url(url) when is_binary(url) do
21- # key = {:fetch, url}
22- # write_cache(key, :pending)
23- # result = HTTPClient.get(url)
24- # {:ok, response} = result
25- # html = response.body
26- # write_cache(key, {:html, html})
27- # html
28- # end
29-
3019 defp body ( { :fetch , url } ) do
31- result = HTTPClient . get ( url )
32- { :ok , response } = result
33- html = response . body
34- { :ok , html }
20+ with { :ok , response } <- HTTPClient . get ( url ) do
21+ html = response . body
22+ { :ok , html }
23+ end
3524 end
3625
3726 defp body ( { :html_document , url } ) do
@@ -59,43 +48,6 @@ defmodule ComponentsGuide.Research.Spec do
5948 end
6049 end
6150
62- # defp html_string_for_url(url) when is_binary(url) do
63- # with {:ok, result} <- read_cache({:fetch, url}),
64- # {:html, value} <- result do
65- # value
66- # else
67- # # Not in cache
68- # {:ok, nil} ->
69- # IO.puts("not in cache, fetching")
70- # # fetch_url(url)
71- # {:ok, html} = process({:fetch, url})
72- # write_cache({:fetch, url}, {:html, html})
73- # {:ok, html}
74-
75- # _ ->
76- # :err
77- # end
78- # end
79-
80- # defp html_document_for_url(url) when is_binary(url) do
81- # case read_cache({:html_document, url}) do
82- # # Not in cache
83- # {:ok, nil} ->
84- # IO.puts("not in cache, parsing")
85- # html = html_string_for_url(url)
86- # document = Meeseeks.parse(html)
87- # # :crypto.hash(:sha256,"I love Elixir")
88- # write_cache({:html_document, url}, document)
89- # document
90-
91- # {:ok, document} ->
92- # document
93-
94- # _ ->
95- # nil
96- # end
97- # end
98-
9951 def clear_search_cache ( ) do
10052 Cachex . clear ( @ cache_name )
10153 end
0 commit comments