Skip to content

rich-bro/crawlab_ruby_sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CrawlabRubySdk

Welcome to your new gem! In this directory, you'll find the files you need to be able to package up your Ruby library into a gem. Put your Ruby code in the file lib/crawlab_ruby_sdk. To experiment with that code, run bin/console for an interactive prompt.

TODO: Delete this and the text above, and describe your gem

Installation

Add this line to your application's Gemfile:

gem 'crawlab_ruby_sdk'

And then execute:

$ bundle install

Or install it yourself as:

$ gem install crawlab_ruby_sdk

Usage

    CrawlabRubySdk.save_item({name: "haha",age:12})

    CrawlabRubySdk.save_items([{name: "haha",age:12},{name:"456",age:34}])

    oss_path = "thinkthank_files/files/1123123123.pdf"
    file_path = "/home/min/Downloads/RAND_RRA1218-2.pdf"
    bucket_url = CrawlabRubySdk.save_file_to_oss(oss_path,file_path)
    puts bucket_url

    oss_path = "thinkthank_files/files/456.pdf"
    res = RestClient.get("https://www.rand.org/content/dam/rand/pubs/research_reports/RRA1200/RRA1218-2/RAND_RRA1218-2.pdf")
    stream = res.body
    bucket_url = CrawlabRubySdk.save_file_stream_to_oss(oss_path,stream)
    puts bucket_url 
字段验证规则
 CrawlabRubySdk.save_item({name: "haha",age:12},table_name)
 CrawlabRubySdk.save_items([{name: "haha",age:12},{name:"456",age:34}],table_name)
 table_name 可以是这几个["thinktank_expert_reports", "thinktank_informations", "thinktank_experts", "thinktank_reports"] 中的一个,也可以不传递

 1、如果当前采集的结果 存储的数据表是上面几个中的一个,无论是否传递,都会按照对应的表结构的 字段规则验证字段
 2、如果当前采集的结果,存储的数据表不属于上面几个中的一个,则按照传递传递的table_name,对应的字段规则验证字段
 3、如果没有传递table_name,并且采集的结果存储临时表,则根据推送的结果的字段匹配 上面四个表的字段,匹配上了就按照匹配上的表结构的字段规则验证,没有匹配上则不验证

Development

After checking out the repo, run bin/setup to install dependencies. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/crawlab_ruby_sdk.

bundle gem crawlab_ruby_sdk.gemspec 添加代码 gem build gem install --local crawlab_ruby_sdk-0.2.5.gem

curl -u ***** https://rubygems.org/api/v1/api_key.yaml # ***** 为你的用户名

$ rake -T rake build # Build blomming_api-0.3.7.gem into the pkg directory rake install # Build and install blomming_api-0.3.7.gem into system gems rake release # Create tag v0.3.7 and build and push blomming_api-0.3.7.gem to Rubygems