Initial commit
This commit is contained in:
14
lib/ex_data_gov_u_a/streamers/file_streamer.ex
Normal file
14
lib/ex_data_gov_u_a/streamers/file_streamer.ex
Normal file
@@ -0,0 +1,14 @@
|
||||
defmodule ExDataGovUA.Streamers.FileStreamer do
|
||||
@chunk_size 2048
|
||||
@spec export(Stream.t(), String.t()) :: Atom.t()
|
||||
def export(stream, filename) do
|
||||
stream
|
||||
|> Stream.into(File.stream!(filename, [], @chunk_size))
|
||||
end
|
||||
|
||||
@spec import(String.t()) :: File.Stream.t()
|
||||
def import(filename) do
|
||||
filename
|
||||
|> File.stream!([], @chunk_size)
|
||||
end
|
||||
end
|
||||
8
lib/ex_data_gov_u_a/streamers/http_streamer.ex
Normal file
8
lib/ex_data_gov_u_a/streamers/http_streamer.ex
Normal file
@@ -0,0 +1,8 @@
|
||||
defmodule ExDataGovUA.Streamers.HttpStreamer do
|
||||
alias ExDataGovUA.Commons.HttpStream
|
||||
|
||||
def get(url) do
|
||||
url
|
||||
|> HttpStream.get()
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user