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