added threading to file processing
parent
2466a6b28b
commit
ddb4003e66
|
@ -148,7 +148,7 @@ def process_file (file_name, binfile, type)
|
|||
sections.delete_at(0) #we can ignore the first chunk of text
|
||||
sections.each do |chunk|
|
||||
timestamp = chunk.lines.delete_if {|line| line == "\r\n"}[0] #pulling out the timestamp
|
||||
timestamp.tr!('/','-').tr!(':','').tr!(' ','_') #remove slashes and colons from timestamp, replaces spaces with unserscores
|
||||
timestamp.tr!('/','-').tr!(':','').tr!(' ','_') #remove slashes and colons from timestamp, replaces spaces with underscores
|
||||
timestamp.strip!
|
||||
output = Hash.new #Creating the output storage object
|
||||
outfile = file_name + '_' + timestamp
|
||||
|
@ -176,11 +176,15 @@ end
|
|||
#
|
||||
#This method will process all .txt files in the supplied directory
|
||||
def process_dir(dir_name, binfile, type)
|
||||
threads = []
|
||||
Dir.glob(dir_name + '*.txt') do |file_name|
|
||||
threads << Thread.new do
|
||||
puts "Processing " + file_name
|
||||
process_file(file_name, binfile, type)
|
||||
end
|
||||
end
|
||||
threads.each { |thr| thr.join }
|
||||
end
|
||||
|
||||
def generate_master_output(dir_name, binfile)
|
||||
file=File.open(binfile,"r")
|
||||
|
|
Loading…
Reference in New Issue