Sha256: 6e9d0c7fd86aa0c80180ee86733c4baad9603dec9bd1c7c74ee1e95eeb869e4e

Contents?: true

Size: 1.18 KB

Versions: 1

Compression:

Stored size: 1.18 KB

Contents

require 'thor'
require 'komic/crawler/douban'
require 'komic/generator/generator'
require 'mini_magick'

module Komic
  # This module handles the Komic executables .
  class Cli < Thor

    map '-d' => :download

    desc "download URL", "从 url 下载画册数据 (* 目前只支持豆瓣相册)"
    option :name, default: "crawled_from_douban", desc: "设定文件夹名"
    def download(url)
      crawler = Komic::Crawler::Douban.new
      title, images = crawler.get_crawled_result(url)
      images = images.map do |image_path|
        image = MiniMagick::Image.open(image_path)
        { src: image_path, width: image.width, height: image.height }
      end
      generator = Komic::Generator.new
      generator.create_package({ images: images, meta: { name: title } }, options)
    end

    desc "mock", "生成虚拟的画册数据"
    option :'page-number', default: 6, desc: "设定页数"
    option :size, default: "700-1024x900-1000", desc: "设定尺寸"
    option :name, default: "mock", desc: "设定文件夹名"
    def mock
      generator = Komic::Generator.new
      mocks = generator.generate_mocks options
      generator.create_package({ images: mocks }, options)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
komic-cli-0.1.0 lib/komic/cli.rb