diff --git a/apps/roster/src/api/google_api.erl b/apps/roster/src/api/google_api.erl index a0f5d4591004d3ee5efaed5f651502b239a00523..fc0741b8bee886616b8de47ffed60e2d7fb7feaa 100644 --- a/apps/roster/src/api/google_api.erl +++ b/apps/roster/src/api/google_api.erl @@ -18,6 +18,7 @@ -define(TOKEN_INFO_URL, "https://www.googleapis.com/oauth2/v3/tokeninfo?access_token="). -define(DOWNLOAD_TIMEOUT, 30000). +-define(DOWNLOAD_DIR, proplists:get_value(download_dir, application:get_env(roster, google_api, []), "/tmp/")). -define(GS_BUCKET, proplists:get_value(gs_bucket, application:get_env(roster, google_api, []), <<"cryoflamer">>)). -define(CONVERT_CMD, "ffmpeg -y -i ~s -acodec pcm_s16le -ac 1 -ar 16000 ~s.wav"). @@ -204,9 +205,11 @@ send_operation(LongRequest, OperationName, Counter, Timeout, Fun) -> {error, _} = Err -> Fun(Err) end. +gen_tmp_filename() -> filename:join(?DOWNLOAD_DIR, "ibrowse_tmp_file_"++ uuid:to_string(uuid:uuid4())). + download(Uri) -> download(Uri, ?DOWNLOAD_TIMEOUT). download(Uri, Timeout) -> - case ibrowse:send_req(Uri, [], get, [], [{save_response_to_file, true}], Timeout) of + case ibrowse:send_req(Uri, [], get, [], [{save_response_to_file, gen_tmp_filename()}], Timeout) of {ok, "200", _, File} -> File; {ok, _, _, ErrString} = Res-> roster:error(?MODULE, "~p", [Res]), diff --git a/sys.config b/sys.config index 74771f3c109a7ee9da41beab6a443ded50ff2c9e..483c4d2b966a51502ab9da78f8879b020e998757 100644 --- a/sys.config +++ b/sys.config @@ -41,8 +41,9 @@ ]} ]}, {google_api, [ + {download_dir, "./priv/tmp/"}, {gs_bucket, <<"transcribe-store">>}, - {key, <<"AIzaSyC-HHyIj9gwYLEK1tdcYC1AhCq5xie4lYc">>}, + {key, []}, {app_credentials, "etc/certs/transcribe-dacb4306ab76.json"} ]}, {push_api,[