Skip to content

Instantly share code, notes, and snippets.

@Marchino
Created December 14, 2011 15:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Marchino/1476963 to your computer and use it in GitHub Desktop.
Save Marchino/1476963 to your computer and use it in GitHub Desktop.
Catalogue upload delayed job
Id_libro Arg_catalogo Autore Titolo Sottotitolo Luogo_stampa Editore Anno_stampa Prezzo_itl Prezzo_eur Note_biblio Soggetto Materia Num_catalogo Varie_1 Varie_2 Varie_3 Varie_4
37 888366003X A cura di Maria Adelaide Bartoli Bacherini e Raffaello Monterosso Vincenzo Bellini "in questa graziosa capitale della Toscana", Catalogo della Mostra bibliografico-documentaria (Firenza, Biblioteca Nazionale Centrale, 19 dicembre 2001 - 19 gennaio 2002). Fondazione Monteverdi 2001 32,00 Un volume di pp. 104. Monografie e studi critici
19 9788886288002 Sacre rappresentazioni nel manoscritto 201 della Biblioteca Municipale di OrlÈans. Fondazione Monteverdi 1958 48,00 Edizione fototipica. Testi e musiche trascritti e commentati da Giampiero Tintori. Volume di cm. 25x35, pp. 88 di introduzione e commento, 104 di musica trascritta e facsimili. In brochure. Altre edizioni monumentali
20 9788886288019 La Fida Ninfa. Dramma per musica in tre atti di Scipione Maffei. Musica di Antonio Vivaldi. Edizione di Raffaello Monterosso, dallíautografo vivaldiano della Biblioteca Nazionale di Torino (Ms. Giordano 39 bis). Fondazione Monteverdi 1964 150,00 Volume di cm. 31x43, pp. 48 (introduzione, libretto), 348 (musica), 21 facsimili. Partitura díorchestra e riduzione per canto e pianoforte. Altre edizioni monumentali
21 9788886288026 Le musiche da cantar solo, Libro I (1609) di Sigismondo díIndia. Edizione critica di Federico Mompellio. Fondazione Monteverdi 1990 60,00 Volume di cm. 25x35, pp. 156 complessive (6 tavole e 92 pp. di trascrizioni musicali). Rilegatura in tutta tela con titoli in oro. Altre edizioni monumentali
1 9788886288033 Monteverdi C., Il Primo Libro dei Madrigali. Edizione critica di Raffaello Monterosso Fondazione Monteverdi 1970 85,00 Introduzione ñ Facsimile integrale dellíedizione del 1587 ñ Trascrizione in notazione moderna ñ Testi poetici a cura di díA. S. Avalle. Formato 25x35 cm. Volume di complessive 132 pp., stampato su carta filigranata "Biblos". Rilegatura in tutta tela con titoli in oro. Al volume Ë allegato un Compact Disc contenente la registrazione delle musiche ivi pubblicate e una scelta dal Quinto Libro dei Madrigali (1587) di Marco Antonio Ingegneri. Esecuzione del Consort Ars Musica di Londra. Edizione Nazionale di tutte le opere di Claudio Monteverdi
4 9788886288044 Monteverdi C., Il Quarto Libro dei Madrigali. Edizione critica di Elena Ferrari Barassi. Fondazione Monteverdi 1974 80,00 Introduzione ñ Facsimile integrale dellíedizione del 1603 ñ Trascrizione in notazione moderna - Testi poetici a cura di G. P. Caprettini. Formato 25x35 cm. Volume di complessive 200 pp., stampato su carta filigranata "Biblos". Rilegatura in tutta tela con titoli in oro. Edizione Nazionale di tutte le opere di Claudio Monteverdi
2 9788886288057 Monteverdi C., Il Secondo Libro dei Madrigali. Edizione critica di Anna Maria Monterosso Vacchelli Fondazione Monteverdi 1979 98,00 Introduzione ñ Facsimili integrali delle edizioni del 1590 e del 1607 ñ Trascrizione in notazione moderna ñ Testi poetici a cura di A.M. Mura. Formato 25x35 cm. Volume di complessive 186 pp., stampato su carta filigranata "Biblos". Rilegatura in tutta tela con titoli in oro. Al volume Ë allegato un Compact Disc contenente la registrazione integrale delle musiche ivi pubblicate. Esecuzione del Consort Ars Musica di Londra. Edizione Nazionale di tutte le opere di Claudio Monteverdi
8 9788886288064 Monteverdi C., Madrigali e Canzonette Libro Nono. Edizione critica di Anna Maria Monterosso Vacchelli. Fondazione Monteverdi 1983 110,00 Introduzione ñ Facsimile integrale dellíedizione del 1651 ñ Trascrizione in notazione moderna ñ Testi poetici a cura di C. Vela. Formato 25x35 cm. Volume di complessive 204 pp., stampato su carta filigranata "Biblos". Rilegatura in tutta tela con titoli in oro. Edizione Nazionale di tutte le opere di Claudio Monteverdi
9 9788886288064 Monteverdi C., Messa a quattro voci e Salmi. Edizione critica di Mariella Sala. Fondazione Monteverdi 1995 255,00 Introduzione ñ Facsimile integrale dellíedizione del 1650 ñ Trascrizione in notazione moderna. Formato 25x35 cm. Volume di complessive 526 pp., stampato su carta filigranata "Biblos". Rilegatura in tutta tela con titoli in oro. Al volume sono allegati due Compact Discs contenenti la registrazione integrale delle musiche ivi pubblicate. Esecuzione del Consort Ars Musica di Londra. Edizione Nazionale di tutte le opere di Claudio Monteverdi
5 9788886288071 Monteverdi C., Il Quinto Libro dei Madrigali. Edizione critica di Maria Caraci. Fondazione Monteverdi 1984 99,00 Introduzione ñ Facsimile integrale dellíedizione del 1605 ñ Trascrizione in notazione moderna ñ Testi poetici a cura di C. Bozzetti. Formato 25x35 cm. Volume di complessive 228 pp., stampato su carta filigranata "Biblos". Rilegatura in tutta tela con titoli in oro. Edizione Nazionale di tutte le opere di Claudio Monteverdi
3 9788886288088 Monteverdi C., Il Terzo Libro dei Madrigali. Edizione critica di Maria Teresa Rosa Barezzani. Fondazione Monteverdi 1988 115,00 Introduzione ñ Facsimile integrale dellíedizione del 1592 ñ Trascrizione in notazione moderna ñ Testi poetici a cura di C. Vela. Formato 25x35 cm. Volume di complessive 212 pp., stampato su carta filigranata "Biblos". Rilegatura in tutta tela con titoli in oro. Edizione Nazionale di tutte le opere di Claudio Monteverdi
6 9788886288095 Monteverdi C., Il Sesto Libro dei Madrigali. Edizione critica di Antonio Delfino. Fondazione Monteverdi 1991 220,00 Introduzione ñ Facsimile integrale dellíedizione del 1615 ñ Trascrizione in notazione moderna ñ Testi poetici a cura di C. Vela. Formato 25x35 cm. Volume di complessive 228 pp., stampato su carta filigranata "Biblos". Rilegatura in tutta tela con titoli in oro. Al volume Ë allegato un Compact Disc contenente la registrazione integrale delle musiche ivi pubblicate. Esecuzione del Consort Ars Musica di Londra. Edizione Nazionale di tutte le opere di Claudio Monteverdi
22 9788886288101 Tiburzio Massaino Sacri modulorum concentus, a 6, 7, 8, 9, 10 e 12 voci (Venezia 1592). Edizione critica di Raffaello Monterosso. Fondazione Monteverdi 1971 55,00 Introduzione ñ Facsimili ñ Testi letterari ñ Trascrizione in notazione moderna. Formato 25x35 cm. Volume di complessive 182 pp. Rilegatura in tutta tela con titoli in oro. Altre edizioni monumentali
23 9788886288118 Bonifazio Asioli Sinfonia a grandíorchestra (Milano 1801). Edizione critico-interpretativa di Massimo Gallarani, prefazione di Federico Mompellio. Fondazione Monteverdi 1973 55,00 Formato cm. 25x35. Volume di complessive 140 pp. Rilegatura in tutta tela con titoli in oro. Altre edizioni monumentali
25 9788886288125 Anna Maria Monterosso Vacchelli Líopera musicale di Antonfrancesco Doni. Fondazione Monteverdi 1969 49,00 pp. 156, pi˘ 244 pp. di musiche trascritte, stampate su carta vergata. In brossura. Monografie e studi critici
26 9788886288132 Raffaello Monterosso Tecnica ed espressione artistica nella musica del sec. XII Fondazione Monteverdi 1967 6,00 Pp. 24 Monografie e studi critici
27 9788886288149 Ave Moderini La notazione neumatica di Nonantola. Fondazione Monteverdi 1970 55,00 Due volumi di complessive pp. 508 in brossura. Monografie e studi critici
28 9788886288156 Angiolamaria Guarneri Galuzzi Il "De partitione licterarum monocordi" di Jacobus Theatinus (sec. XV). Fondazione Monteverdi 1975 23,00 56 pp (4 tavole fuori testo). In brossura. Monografie e studi critici
29 9788886288163 Leila Galleni Luisi "Discorsi e regole sopra la musica" di Severo Bonini Fondazione Monteverdi 1975 23,00 pp. 128 (1 tavola fuori testo) in brossura. Monografie e studi critici
30 9788886288163 A. W. Ambros "I confini della musica e della poesia". Fondazione Monteverdi 1978 70,00 pp. 596. (Traduzione italiana di Pietro Soresina ñ Facsimili dellíedizione tedesca del 1872 e della traduzione inglese del 1893). Rilegatura in tutta tela con titoli in oro. Monografie e studi critici
31 9788886288187 Anna Maria Monterosso Vacchelli La Messa LíHomme armÈ di Palestrina. Fondazione Monteverdi 1979 85,00 Studio paleografico ed edizione critica. Facsimili completi delle edizioni del 1570 e 1599. Volume di 136 pp. Stampato su carta vergata. In brossura. Monografie e studi critici
32 9788886288194 Elena Ferrari Barassi Strumenti musicali e testimonianze teoriche del Medio Evo. Fondazione Monteverdi 1979 28,00 100 pp. (16 tavole fuori testo). In brossura. Monografie e studi critici
33 9788886288200 Maria Teresa Rosa Barezzani La notazione neumatica di un codice bresciano (sec. XI) Fondazione Monteverdi 1981 33,00 pp. 180 (8 tavole fuori testo). Monografie e studi critici
34 9788886288217 Ettore Paratore Musica e poesia nellíantica Roma Fondazione Monteverdi 1981 10,00 28 pp. In brossura. Monografie e studi critici
35 9788886288224 Elena Ferrari Barassi Testimonianze organologiche nelle fonti teoriche del secoli X-XIV Fondazione Monteverdi 1983 24,00 pp. 115 (2 tavole fuori testo) Monografie e studi critici
36 9788886288231 Licia Sirch Catalogo tematico delle musiche di Amilcare Ponchielli. Fondazione Monteverdi 1989 60,00 pp. 636 + XXI pp. di introduzione. Rilegatura in tutta tela con titoli in oro. Monografie e studi critici
38 9788886288255 Proceedings of the International Congress "Performing Practice in Monteverdiís Music. The Historic-Philological Background", London 1993. Fondazione Monteverdi 1995 70,00 Restricted Edition. Hardback. 284 pp. Atti di congressi
10 9788886288262 Monteverdi C., Selva morale e spirituale. Edizione critica di Denis Stevens. Fondazione Monteverdi 1998 280,00 Introduzione ñ Facsimile integrale dellíedizione del 1640 ñ Trascrizione in notazione moderna. Formato 25x35 cm. Due libri di complessive 980 pp., stampati su carta filigranata "Biblos". Rilegatura in tutta tela con titoli in oro e cofanetto di custodia. Edizione Nazionale di tutte le opere di Claudio Monteverdi
11 9788886288279 Monteverdi C., Scherzi musicali a tre voci (1607). Edizione critica di Frank Dobbins. Fondazione Monteverdi 2002 160,00 Introduzione ñ Facsimile integrale dellíedizione del 1607ñ Trascrizione in notazione moderna - Testi poetici a cura di John Lindon. Formato 25x35 cm. Volume di complessive 166 pp., stampato su carta filigranata "Biblos". Rilegatura in tutta tela con titoli in oro, sopracoperta e custodia. Edizione Nazionale di tutte le opere di Claudio Monteverdi
12 9788886288286 Monteverdi C., Scherzi musicali a una e due voci (1632). Edizione critica di Frank Dobbins e Anna Maria Vacchelli. Fondazione Monteverdi 2002 135,00 Introduzione ñ Facsimile integrale dellíedizione del 1632ñ Trascrizione in notazione moderna - Testi poetici a cura di John Lindon. Formato 25x35 cm. Volume di complessive 94 pp., stampato su carta filigranata "Biblos". Rilegatura in tutta tela con titoli in oro, sopracoperta e custodia. Edizione Nazionale di tutte le opere di Claudio Monteverdi
16 9788886288293 Bellini V., Adelson e Salvini. Fondazione Monteverdi 2002 270,00 Facsimile integrale dei manoscritti Add. 33361, 33362 della British Library, a cura di Simon Maguire. Prefazione di Raffaello Monterosso. Formato 33x26,5 cm. Volume di complessive 636 pp., stampato su carta corolla book. Rilegatura in tutta tela con titoli in oro, sopracoperta e custodia. Edizione Nazionale di tutte le opere di Vincenzo Bellini
24 9788886288309 Gasparo Visconti (1683-1731) Sonate a violino e violone o cembalo. Edizione critica di Raffaello Monterosso. Introduzione - Facsimile integrale dell'edizione del 1703. Fondazione Monteverdi 2004 255,00 Facsimili da tutte le rimanenti opere di Visconti - Trascrizione in notazione moderna - Parti staccate di violino I, II, Violone. Formato cm. 25x35. Volume di complessive 328 pp., pi˘ 42 pp. di parti staccate, stampate su carta "Arcoprint". Rilegatura in tutta tela con titoli in oro. Altre edizioni monumentali
13 9788886288316 Monteverdi C., Missa da Capella a sei - Vespro della Beata Vergine. Edizione critica di Antonio Delfino. Fondazione Monteverdi 2005 390,00 Introduzione ñ Facsimile integrale dellíedizione del 1610-Trascrizione in notazione moderna ñ Formato 25x35. Due volumi di complessive 612 pp., stampato su carta filigranata "Biblos". Rilegatura in tutta tela con titoli in oro. Edizione Nazionale di tutte le opere di Claudio Monteverdi
17 9788886288323 Bellini V., I Puritani. Versione per Napoli. Fondazione Monteverdi 2008 580,00 Facsimile integrale dei manoscritti Add. 33361, 33362 della British Library, a cura di Simon Maguire. Editio Princeps a cura di Raffaello Monterosso - Partitura díorchestra ñ Libretto a cura di Eugenio Ragni. Formato 30x40 cm. Due volumi di complessive 960 pp., impressi dal piombo su carta Corolla Book. Rilegatura in tutta seta con titoli in oro, sovraccoperta e custodia. Edizione Nazionale di tutte le opere di Vincenzo Bellini
14 9788886288330 Monteverdi C., Concerto. Settimo Libro dei Madrigali. Edizione critica di Anna Maria De Chiara. Fondazione Monteverdi 2008 440,00 Introduzione ñ Facsimile integrale dellíedizione del 1619 ñ Trascrizione in notazione moderna ñ Testi poetici a cura di John Lindon. Formato 25x35 cm. Volume di complessive 408 pp., stampato su carta Mantegna. Rilegatura in tutta tela con titoli in oro, sopracoperta e custodia. Edizione Nazionale di tutte le opere di Claudio Monteverdi
18 9788886288347 Bellini V., I Puritani. Versione per Napoli, a cura di Raffaello Monterosso. Fondazione Monteverdi 2009 90,00 Riduzione per canto e pianoforte a cura di Leslie Howard. Formato 25x35 cm. Un volume di complessive 426 pp., stampato su carta "Arcoprint". Rilegatura in tutta seta con titoli in oro. Edizione Nazionale di tutte le opere di Vincenzo Bellini
15 9788886288354 Monteverdi C., Composizioni Sacre. Antologia. Edizione critica di Antonio Delfino. Fondazione Monteverdi 2010 340,00 Introduzione ñ Bibliografia ñ Testi letterari ñ Facsimili 1615/1651 ñ Trascrizione in notazione moderna ñ Formato 26x34,5 cm. ñ Un volume di complessive 318 pp, stampato su carta filigranata "Biblos", Rilegatura in tutta tela con titoli in oro. Edizione Nazionale di tutte le opere di Claudio Monteverdi
7 9788886288545 Monteverdi C., Madrigali guerrieri e amorosi, Libro Ottavo, 1638. Edizione critica di Anna Maria Monterosso Vacchelli. Fondazione Monteverdi 2004 395,00 Introduzione ñ Facsimile integrale dellíedizione del 1638 ñ Trascrizione in notazione moderna ñ Testi poetici a cura di John Lindon. Discografia a cura di Anthony Pryer. Formato 25x35 cm. Due volumi di complessive 612 pp., impressi dal piombo su carta "Biblos" filigranata. Rilegatura in tutta tela con titoli in oro. Edizione Nazionale di tutte le opere di Claudio Monteverdi
module Mmplus
module DelayedJobs
class CatalogueUploadJob < Struct.new(:catalogue_upload)
attr_accessor :new_items, :updated_items, :removed_items
def perform
@new_items = 0
@updated_items = 0
@removed_items = 0
start_time = Time.now
set_status(:processing)
upload_format = catalogue_upload.bookshop.upload_formats.where(:items_type => catalogue_upload.catalogue.items_type).first
catalogue_upload.catalogue.visible = true
if upload_format.parser_instance.check_integrity(catalogue_upload.file_url) == upload_format.column_count
upload_format.parser_instance.parse_file(catalogue_upload.file_url) do |columns, line_number|
update_item(columns, upload_format) if line_number > 0
end
remove_old_items(start_time) if catalogue_upload.action == "REPLACE"
status = :processed
else
message = I18n.t('catalogues.upload.invalid_catalogue')
status = :errors
end
catalogue_upload.remove_file!
catalogue_upload.new_items = @new_items
catalogue_upload.updated_items = @updated_items
catalogue_upload.removed_items = @removed_items
set_status(status)
end
def set_status(status)
(catalogue_upload.status = status and catalogue_upload.save) if status.present?
end
def update_item(columns, upload_format)
catalogue = catalogue_upload.catalogue
bookshop = catalogue.bookshop
bookshop_catalogues = bookshop.catalogues.where(:items_type => catalogue.items_type).map(&:id)
item_class = catalogue.items_type.to_s.classify.constantize
item_params = get_item_params(columns, upload_format).symbolize_keys
item_params[:updated_at] = Time.now
item = item_class.new(item_params)
matching_elements = item_class.select(:id).joins(:item_ownerships).
where( :item_ownerships => { :catalogue_id => bookshop_catalogues } ).
where{
((private_id == item_params[:private_id]) & (private_id != '')) |
((crc == item.set_crc(bookshop.id)) & (private_id == ''))
}
if matching_elements.empty?
create_item(columns, upload_format)
else
item = item_class.find(matching_elements.first.id)
item.attributes = item_params
updated = item.changed_attributes.keys.count > 1
if item.save
@updated_items = @updated_items + 1 if updated
item.add_to_solr_index
end
end
end
def create_item(columns, upload_format)
item_class = catalogue_upload.catalogue.items_type.to_s.classify
item_params = get_item_params(columns, upload_format)
item = item_class.constantize.new(item_params.symbolize_keys)
if item.save
@new_items = @new_items + 1
catalogue_upload.catalogue.items << item and item.set_crc! and catalogue_upload.catalogue.save
item.add_to_solr_index
else
d item.errors
d item.price
end
end
def get_item_params(columns, upload_format)
item_params = {}
upload_format.mappings.each do |key, value|
separator = key == 'subjects' ? upload_format.subject_separator : ' '
item_params[key] = value.collect{ |index| columns[index.to_i] }.join(separator)
item_params[key] = item_params[key].gsub(',','.').to_f if key == "price"
end
return item_params
end
def remove_old_items(start_time)
item_ids = ItemOwnership.where(:catalogue_id => catalogue_upload.catalogue.id).map(&:item_id)
items = catalogue_upload.catalogue.items_type.to_s.classify.constantize.where{ (id.in item_ids ) & (updated_at < start_time) }
@removed_items = items.count
items.each do |item|
item.update_attributes!(:visible => false)
item.add_to_solr_index
end
end
def error(job, exception)
catalogue_upload.status = :error
catalogue_upload.save
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment