From 3bd22059d102e7960247db2da6c1f6c9054b601c Mon Sep 17 00:00:00 2001 From: Kevin Redon Date: Wed, 9 Apr 2014 12:51:13 +0200 Subject: [PATCH 1/3] rename to BeagleBone --- ...eagleboardblack_cape.fp => connector_board_beaglebone_cape.fp} | 0 ...eagleboardblack_cape.rb => connector_board_beaglebone_cape.rb} | 0 ...gleboardblack_cape.sym => connector_board_beaglebone_cape.sym} | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename hardware/lib/footprints/{connector_board_beagleboardblack_cape.fp => connector_board_beaglebone_cape.fp} (100%) rename hardware/lib/footprints/{connector_board_beagleboardblack_cape.rb => connector_board_beaglebone_cape.rb} (100%) rename hardware/lib/symbols/{connector_board_beagleboardblack_cape.sym => connector_board_beaglebone_cape.sym} (100%) diff --git a/hardware/lib/footprints/connector_board_beagleboardblack_cape.fp b/hardware/lib/footprints/connector_board_beaglebone_cape.fp similarity index 100% rename from hardware/lib/footprints/connector_board_beagleboardblack_cape.fp rename to hardware/lib/footprints/connector_board_beaglebone_cape.fp diff --git a/hardware/lib/footprints/connector_board_beagleboardblack_cape.rb b/hardware/lib/footprints/connector_board_beaglebone_cape.rb similarity index 100% rename from hardware/lib/footprints/connector_board_beagleboardblack_cape.rb rename to hardware/lib/footprints/connector_board_beaglebone_cape.rb diff --git a/hardware/lib/symbols/connector_board_beagleboardblack_cape.sym b/hardware/lib/symbols/connector_board_beaglebone_cape.sym similarity index 100% rename from hardware/lib/symbols/connector_board_beagleboardblack_cape.sym rename to hardware/lib/symbols/connector_board_beaglebone_cape.sym From 42e60be4b76ba024915993fb03b980310d6e6e9e Mon Sep 17 00:00:00 2001 From: Kevin Redon Date: Wed, 9 Apr 2014 12:51:28 +0200 Subject: [PATCH 2/3] rename to BeagleBone --- .../lib/footprints/connector_board_beaglebone_cape.fp | 8 ++++---- .../lib/footprints/connector_board_beaglebone_cape.rb | 8 ++++---- hardware/lib/symbols/connector_board_beaglebone_cape.sym | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/hardware/lib/footprints/connector_board_beaglebone_cape.fp b/hardware/lib/footprints/connector_board_beaglebone_cape.fp index b8e8047..7e64f84 100644 --- a/hardware/lib/footprints/connector_board_beaglebone_cape.fp +++ b/hardware/lib/footprints/connector_board_beaglebone_cape.fp @@ -1,8 +1,8 @@ -# footprint for a BeagleBoard Black cape -# manufacturer: BeagleBoard Black -# part number: Cape +# footprint for a BeagleBone (Black) cape +# manufacturer: BeagleBoard.org +# part number: BeagleBone Black Cape # datasheet: https://github.com/CircuitCo/BeagleBone-Black/blob/master/BBB_SRM.pdf?raw=true -Element["" "BeagleBoard Black" "" "Cape" 0 0 0 0 0 100 ""] +Element["" "BeagleBone Black" "" "Cape" 0 0 0 0 0 100 ""] ( ElementLine[3.4in -1.65in 3.4in -0.5in 0.01in] ElementLine[2.9in 0.0in 0.25in 0.0in 0.01in] diff --git a/hardware/lib/footprints/connector_board_beaglebone_cape.rb b/hardware/lib/footprints/connector_board_beaglebone_cape.rb index 82e405a..01a34c6 100755 --- a/hardware/lib/footprints/connector_board_beaglebone_cape.rb +++ b/hardware/lib/footprints/connector_board_beaglebone_cape.rb @@ -14,14 +14,14 @@ ANNULUS = 0.015 name = File.basename(__FILE__,".rb")+".fp" File.open(name,"w") do |fp| # put some information - fp.puts "# footprint for a BeagleBoard Black cape" - fp.puts "# manufacturer: BeagleBoard Black" - fp.puts "# part number: Cape" + fp.puts "# footprint for a BeagleBone (Black) cape" + fp.puts "# manufacturer: BeagleBoard.org" + fp.puts "# part number: BeagleBone Black Cape" fp.puts "# datasheet: https://github.com/CircuitCo/BeagleBone-Black/blob/master/BBB_SRM.pdf?raw=true" # define element # center is center of device - fp.puts element("Element",["","BeagleBoard Black","","Cape",:"0",:"0",:"0",:"0",:"0",:"100",""]) + fp.puts element("Element",["","BeagleBone Black","","Cape",:"0",:"0",:"0",:"0",:"0",:"100",""]) fp.puts "(" # outline diff --git a/hardware/lib/symbols/connector_board_beaglebone_cape.sym b/hardware/lib/symbols/connector_board_beaglebone_cape.sym index 68ebab5..ffdcafd 100644 --- a/hardware/lib/symbols/connector_board_beaglebone_cape.sym +++ b/hardware/lib/symbols/connector_board_beaglebone_cape.sym @@ -1020,7 +1020,7 @@ value=BBB_CAPE T 600 10600 8 10 0 0 0 0 1 category=connector T 600 10800 8 10 0 0 0 0 1 -device=BeagleBoard Black cape +device=BeagleBone Black cape T 600 11000 8 10 0 0 0 0 1 description=BeagleBoard Black cape, 2 times 2x23 2.54mm pitch headers T 600 11200 8 10 0 0 0 0 1 @@ -1030,7 +1030,7 @@ B 600 0 2000 4800 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1 T 600 11400 8 10 0 0 0 0 1 manufacturer=BeagleBoard.org T 600 11600 8 10 0 0 0 0 1 -manufacturer-id=BeagleBoard Black +manufacturer-id=BeagleBone Black T 600 11800 8 10 0 0 0 0 1 adafruit-id=706 T 600 12200 8 10 0 0 0 0 1 From e27b36a5e56e9a0c4bca567b47e7a8776d451d88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Redon?= Date: Mon, 21 Apr 2014 15:03:44 -0700 Subject: [PATCH 3/3] make it ruby1.9 compatible, allow redirection, use common mouser site --- hardware/Rakefile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/hardware/Rakefile b/hardware/Rakefile index 1179c6b..8f59770 100644 --- a/hardware/Rakefile +++ b/hardware/Rakefile @@ -6,6 +6,7 @@ Rakefile to manage gEDA hardware projects require 'rake/clean' require 'csv' # to export BOM and costs require 'open-uri' # to parse URLs +require 'open_uri_redirections' # allow redirections require 'nokogiri' # to scrape sites require 'net/http' # to ask octopart require 'json' # to parse octopart reponses @@ -242,7 +243,7 @@ def scrape_farnell(sku) # get stock stock_doc = doc.xpath('//td[@class="prodDetailAvailability"]')[0] if stock_doc then - to_return[:stock] = stock_doc.text.lines[-1].to_i + to_return[:stock] = stock_doc.text.lines.to_a[-1].to_i else # when several stocks are available stock_doc = doc.xpath('//div[@class="stockDetail"]')[0] to_return[:stock] = stock_doc.text.gsub(".","").scan(/\d+/)[-1].to_i # the last match should be for EU @@ -262,8 +263,8 @@ end def scrape_mouser(sku) to_return = {stock: nil, currency: "EUR", prices: []} # get page - url = "http://de.mouser.com/Search/ProductDetail.aspx?R=0virtualkey0virtualkey#{sku}" - doc = Nokogiri::HTML(open(URI.escape(url))) + url = "http://www.mouser.com/Search/ProductDetail.aspx?R=0virtualkey0virtualkey#{sku}" + doc = Nokogiri::HTML(open(URI.escape(url),:allow_redirections => :all)) # get stock stock_doc = doc.xpath('//table[contains(@id,"availability")]/tr/td')[0] to_return[:stock] = stock_doc.text.gsub(".","").to_i