<commit_before>
require_relative "./updated-uris"
require_relative "./get-info"


def app arg
	multiple_puts(arg[:puts], "#{Time.now.strftime("%Y年%m月%d日%H時%M分%S秒")}\n	起動しました。\n")
	uris_cache = UrisCache.NewCache(60*5) # 5分以上aticの更新時刻が気象庁の発表時刻から遅れないとする
	loop do
		time = Time.now
		updated_uris, uris_cache = uris_cache.updated_uris(time)
		puts_info(arg[:puts], updated_uris, time) unless updated_uris.empty?
		sleep(15)
	end
end

def multiple_puts lambdas, text
	lambdas.each{|l|l.call(text)}
end

def puts_info(puts_lambdas, updated_uris, now_time)
	updated_uris
		.map{|u|GetInfo::get_info(u)}
		.select{|s|!s.empty?}
		.each{|s|multiple_puts(puts_lambdas, s+"\n")}
end


# 軽いライブラリ的なもの

def file_appending f, s
	file_open(f, "a"){|f|f.puts s}
end
<commit_msg>15秒間隔から20秒間隔に<commit_after>
require_relative "./updated-uris"
require_relative "./get-info"


def app arg
	multiple_puts(arg[:puts], "#{Time.now.strftime("%Y年%m月%d日%H時%M分%S秒")}\n	起動しました。\n")
	uris_cache = UrisCache.NewCache(60*5) # 5分以上aticの更新時刻が気象庁の発表時刻から遅れないとする
	loop do
		time = Time.now
		updated_uris, uris_cache = uris_cache.updated_uris(time)
		puts_info(arg[:puts], updated_uris, time) unless updated_uris.empty?
		sleep(20)
	end
end

def multiple_puts lambdas, text
	lambdas.each{|l|l.call(text)}
end

def puts_info(puts_lambdas, updated_uris, now_time)
	updated_uris
		.map{|u|GetInfo::get_info(u)}
		.select{|s|!s.empty?}
		.each{|s|multiple_puts(puts_lambdas, s+"\n")}
end


# 軽いライブラリ的なもの

def file_appending f, s
	file_open(f, "a"){|f|f.puts s}
end

{'fraction_non_alphanumeric': 0.15354330708661418, 'fraction_numerical': 0.010498687664041995, 'mean_word_length': 5.963470319634703, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2433211', 'n_tokens_mistral': 795, 'n_tokens_neox': 745, 'n_words': 108}