To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.org.it.itlugOpen lugnet.org.it.itlug in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Organizations / Italia / ItLUG / 7304
7303  |  7305
Subject: 
Re: Software per gestione pezzi sciolti
Newsgroups: 
lugnet.org.it.itlug
Date: 
Wed, 30 Apr 2008 12:31:52 GMT
Viewed: 
11026 times
  
In effetti con qualche trucchetto si può "interrogare" in modo
automatico il database di Peeron... Per esempio, in linguaggio Ruby,
per estrarre l'inventario di un singolo set con questo programmino
(invocabile per esempio con: "ruby listapeeron.rb 8421
>inventario8421.txt"), che carica la pagina, spazza via quel che non
serve, e da ogni riga della table recupera quantità, codice, colore e
descrizione (incluse le note); sostituendo o modificando la "puts",
si può creare un formato più adatto da importare in un altro database:

   require 'net/http'
   setnum = ARGV.first
   html = Net::HTTP.get "www.peeron.com", "/cgi-bin/invcgis/inv/"+
           "sets/#{setnum}-1?
withpics=no&PagerSortDir=f&PagerSortCol=Qty"
   html.split("<tbody>").last.
        split("</tbody>").first.
        split("<tr bgcolor=")[1..-1].each { |riga|
     pezzi = riga.gsub("</td>", "").split("<td>")
     qta = pezzi[1]
     cod = pezzi[2].split(">").last.split("<").first
     col = pezzi[3]
     desc = (pezzi[4].sub(/ <.*$/,"") + "  " +
            pezzi[5].gsub("</tr>","").chomp).strip
     puts "#{qta} #{cod} #{col} (#{desc})"
   }

Il risultato in output sarà una serie di righe come queste:

   1 32531 MdStone (Technic Brick 4 x 6 with Open Center 2 x 4)
   2 3023 Clear (Plate 1 x 2)
   4 3020 Yellow (Plate 2 x 4)
   15 3705 Black (Technic Axle 4)
   34 4265c MdStone (Technic Bush 1/2 Smooth  4 Extra)

cioè: quattro plate codice 3020 di colore giallo, eccetera.

Facendo un ciclo "for" sui numeri dei set già catalogati su Peeron,
si può estrarre il suo intero database... :-)

Purtroppo occorre rispettare le convenzioni di Peeron (per esempio
quel "-1" o "-2" dopo il numero del set; o le fastidiose note "4
extra", etc), per

--
alf



Message is in Reply To:
  Re: Software per gestione pezzi sciolti
 
Il /30 apr 2008/, *andrea.mac* ha scritto: (...) Ciao e benvenuto!!! (che detto da me che sono anche io qui da 2 gg... ;D ... LOL). Infatti, la routine che confronta i pezzi disponibili con quelli dei set è abbastanza banale (l'unica cosa è che ci (...) (16 years ago, 30-Apr-08, to lugnet.org.it.itlug)

18 Messages in This Thread:







Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR