module Flick::System
Public Class Methods
clean_system_dir(dir_name, udid)
click to toggle source
# File lib/flick/system.rb, line 10 def self.clean_system_dir dir_name, udid Dir.glob("#{dir_name}/*#{udid}*").each do |file| File.delete file end end
find_pid(string)
click to toggle source
# File lib/flick/system.rb, line 16 def self.find_pid string processes = ProcTable.ps.find_all { |x| x.cmdline.include? string } processes.map { |p| p.pid } rescue [] end
kill(string)
click to toggle source
# File lib/flick/system.rb, line 41 def self.kill string pids = self.find_pid string self.kill_pids pids end
kill_pids(pid_array)
click to toggle source
# File lib/flick/system.rb, line 21 def self.kill_pids pid_array return if pid_array.empty? pid_array.each { |p| Process.kill 'SIGKILL', p } end
kill_process(type, udid)
click to toggle source
# File lib/flick/system.rb, line 36 def self.kill_process type, udid pids = self.find_pid "#{type}-#{udid}" self.kill_pids pids end
process_running?(string)
click to toggle source
# File lib/flick/system.rb, line 26 def self.process_running? string pid = self.find_pid string unless pid.empty? puts "PROCESSING IS RUNNING!!!" true else false end end
setup_system_dir(dir_name)
click to toggle source
# File lib/flick/system.rb, line 6 def self.setup_system_dir dir_name Dir.mkdir dir_name unless File.exists? dir_name end
video_length(file)
click to toggle source
# File lib/flick/system.rb, line 46 def self.video_length file (`ffmpeg -i #{file} 2>&1 | grep Duration | cut -d ' ' -f 4 | sed s/,//`).strip end