class BaiduPcs::Cli::FsCli

Public Instance Methods

copy(from_rpath, to_rpath) click to toggle source
# File lib/baidu_pcs/cli/fs_cli.rb, line 78
def copy(from_rpath, to_rpath)
  say BaiduPcs::Fs.copy(from_rpath, to_rpath).body
end
delete(rpath) click to toggle source
# File lib/baidu_pcs/cli/fs_cli.rb, line 85
def delete(rpath)
  if options[:force] || yes?("Are you sure to delte #{rpath}?")
    say BaiduPcs::Fs.delete(rpath).body
  else
    say "Cancel to delete #{rpath}"
  end
end
download(rpath) click to toggle source
# File lib/baidu_pcs/cli/fs_cli.rb, line 25
def download(rpath)
  opts = options.dup
  local_app_root = opts.delete(:tosync) ? BaiduPcs::Config.local_app_root : Dir.pwd
  local_path = "#{local_app_root}/#{rpath}"
  body = BaiduPcs::Fs.download(rpath, opts).body
  FileUtils.mkdir_p(File.dirname(local_path))
  if File.exists?(local_path)
    extname = File.extname(local_path)
    timestamp_ext = ".#{Time.now.strftime('%Y%m%d%H%M%S')}-#{rand(100)}#{extname}"  
    if extname.blank?
      local_path += timestamp_ext  
    else
      local_path.gsub!(extname, timestamp_ext)
    end
  end
  File.binwrite(local_path, body)
  say local_path
end
list(rpath=nil) click to toggle source
# File lib/baidu_pcs/cli/fs_cli.rb, line 65
def list(rpath=nil)
  res = BaiduPcs::Fs.list(rpath, options.dup)
  res.body[:list].each{|item| print_item(item) }
end
meta(rpath) click to toggle source
# File lib/baidu_pcs/cli/fs_cli.rb, line 56
def meta(rpath)
  say BaiduPcs::Fs.meta(rpath).body
end
mkdir(rpath) click to toggle source
# File lib/baidu_pcs/cli/fs_cli.rb, line 51
def mkdir(rpath)
  say BaiduPcs::Fs.mkdir(rpath).body
end
move(from_rpath, to_rpath) click to toggle source
# File lib/baidu_pcs/cli/fs_cli.rb, line 72
def move(from_rpath, to_rpath)
  say BaiduPcs::Fs.move(from_rpath, to_rpath).body
end
print_item(item) click to toggle source
streamurl(rpath) click to toggle source
# File lib/baidu_pcs/cli/fs_cli.rb, line 45
def streamurl(rpath)
  say BaiduPcs::Fs.streamurl(rpath)
end
upload(local_path, rpath=nil) click to toggle source
# File lib/baidu_pcs/cli/fs_cli.rb, line 18
def upload(local_path, rpath=nil)
  res = BaiduPcs::Fs.upload(File.expand_path(local_path), rpath, options.dup)
  print_item res.body
end