From 41448123069858d754931d136d90ea2665d8a8be Mon Sep 17 00:00:00 2001 From: hukl Date: Sat, 21 Feb 2009 17:36:09 +0100 Subject: added importer for authors and adding proper authors to imported pages --- db/authors.csv | 178 ++++++++++++++++++++++++++++++++++++++++ lib/tasks/development_init.rake | 24 ++++++ lib/update_importer.rb | 5 ++ 3 files changed, 207 insertions(+) create mode 100644 db/authors.csv diff --git a/db/authors.csv b/db/authors.csv new file mode 100644 index 0000000..9b679d2 --- /dev/null +++ b/db/authors.csv @@ -0,0 +1,178 @@ +,,,,,,,,,, +andy,Andy Müller-Maguhn,andy@ccc.de,,,,,,,, +arne,Arne Ludorff,arne@berlin.ccc.de,,,,,,,, +atoth,Andreas Lehner,atoth@ccc.de,,,,,,,, +ccc,Webmaster,webmaster@ccc.de,,,,,,,, +ccc-duesseldorf,Erfa-Kreis Düsseldorf,mail@chaosdorf.de,,,,,,,, +ccc-hamburg,Erfa-Kreis Hamburg,mail@hamburg.ccc.de,,,,,,,, +ccc-karlsruhe,Erfa-Kreis Karlsruhe,info@entropia.de,,,,,,,, +ccc-koeln,Erfa-Kreis Köln,oeffentliche-anfragen@koeln.ccc.de,,,,,,,, +c3bi,Erfa-Kreis Bielefeld,info@bielefeld.ccc.de,,,,,,,, +cryx,Philipp Wuensche,cryx@h3q.com,,,,,,,, +erdgeist,Dirk Engling,erdgeist@erdgeist.org,,,,,,,, +frankro,Frank Rosengart,frankro@berlin.ccc.de,,,,,,,, +fukami,Christian Horchert,fukami@c3d2.de,,,,,,,, +haegar,Sven Koch,haegar@ccc.de,,,,,,,, +jens,Jens Ohlig,jens@ccc.de,,,,,,,, +metaman,Benjamin Heitmann,benjamin@LauschAngriff.org,,,,,,,, +office,Office,office@ccc.de,,,,,,,, +padeluun,padeluun,padeluun@foebud.org,,,,,,,, +pylon,Lars Weiler,pylon@ccc.de,,,,,,,, +Pylon,Lars Weiler,pylon1@ccc.de,,,,,,,, +remission,Wau Remission,remission@ccc.de,,,,,,,, +stefan,Stefan Krecher,stefan@krecher.de,,,,,,,, +sz,Sebastian,sebastian@ccc.de,,,,,,,, +tim,Tim Pritlove,tim@ccc.de,,,,,,,, +tina,Tina Lorenz,tina@haecksen.org,,,,,,,, +webmaster,Webmaster,webmaster1@ccc.de,,,,,,,, +vorstand,Vorstand,vorstand@ccc.de,,,,,,,, +packet,packet,packet@berlin.ccc.de,,,,,,,, +Chaosradio,Chaosradio,chaosradio@ccc.de,,,,,,,, +presse,Presse,presse@ccc.de,,,,,,,, +congress,Congress-Crew,congress-crew@ccc.de,,,,,,,, +wetterfrosch,Matthias Mehldau,wetterminister@weltregierung.de,,,,,,,, +crazydj,Bastian Ballmann,crazydj@web.de,,,,,,,, +MiGri,MiGri,migri@ccc.de,,,,,,,, +iscs,Ingo Schwitters,iscs@ailis.de,,,,,,,, +kju,Michael Holzt,kju-web@fqdn.org,,,,,,,, +vt100,Peter Schwindt,peter@schwindt-net.de,,,,,,,, +volker_birk,Volker Birk,volker.birk@ulm.ccc.de,,,,,,,, +Fefe,Felix von Leitner,felix@fefe.de,,,,,,,, +goose,Sebastian Urbach,sebastian@ccc-hanau.de,,,,,,,, +photon,Alexander Taute,photon@vantronix.net,,,,,,,, +alexander,Alexander Bernauer,alexander.bernauer@ulm.ccc.de,,,,,,,, +maha,Martin Haase,mail@martinhaase.de,,,,,,,, +jm,Julius Mittenzwei,julius@muenchen-sued.de,,,,,,,, +mc.fly,Elmar Lecher,mc.fly@ramdrive.org,,,,,,,, +sinned,Dennis Wilson,sinned@chaostreff-dortmund.de,,,,,,,, +robert,Rob Vehrse,presse1@ccc.de,,,,,,,, +dennis,Dennis Schreiber,dennis@hamburg.ccc.de,,,,,,,, +desc,Dennis Schreiber,dennis1@hamburg.ccc.de,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, \ No newline at end of file diff --git a/lib/tasks/development_init.rake b/lib/tasks/development_init.rake index 7c732d2..886474b 100644 --- a/lib/tasks/development_init.rake +++ b/lib/tasks/development_init.rake @@ -1,3 +1,5 @@ +require 'csv' + namespace :cccms do desc "Create admin:foobar user:password" @@ -10,6 +12,28 @@ namespace :cccms do ) end + desc "Import the authors" + task :import_authors => :environment do |t| + I18n.locale = :en + @parsed_file = CSV::Reader.parse(File.open("#{RAILS_ROOT}/db/authors.csv")) + + @parsed_file.each_with_index do |row, index| + next if row[0].nil? + + unless author = User.find_by_login(row[0]) + puts "#{row[0]} >> #{row[2]}" + author = User.create!( + :login => row[0], + #:realname => row[1], + :email => row[2], + :password => "foobartrallala", + :password_confirmation => "foobartrallala" + ) + end + + end + end + desc "Import the old XML Files" task :import_updates => :environment do |t| i = UpdateImporter.new("#{RAILS_ROOT}/db/updates") diff --git a/lib/update_importer.rb b/lib/update_importer.rb index 1fcf40e..49614b4 100644 --- a/lib/update_importer.rb +++ b/lib/update_importer.rb @@ -99,6 +99,11 @@ class UpdateImporter end + if xhtml.elements['author'] + user = User.find_by_login(xhtml.elements['author'].get_text.to_s) + page.user = user + end + page.published_at = date.to_time page.save! -- cgit v1.3