backup
This commit is contained in:
		
							parent
							
								
									33f256bd16
								
							
						
					
					
						commit
						9162c4306c
					
				| 
						 | 
					@ -0,0 +1,6 @@
 | 
				
			||||||
 | 
					[{"old_id":1,"key":"administrative","title_translations":{"en":"Official","zh_tw":"行政公告"}}
 | 
				
			||||||
 | 
					,{"old_id":2,"key":"events","title_translations":{"en":"Activities","zh_tw":"活動"}}
 | 
				
			||||||
 | 
					,{"old_id":3,"key":"intern_opportunities","title_translations":{"en":"Internship","zh_tw":"實習機會"}}
 | 
				
			||||||
 | 
					,{"old_id":4,"key":"scholarship_and_exchange_student","title_translations":{"en":"Scholarship","zh_tw":"獎學金與交換生資訊"}}
 | 
				
			||||||
 | 
					,{"old_id":5,"key":"news","title_translations":{"en":"Newsletter","zh_tw":"新聞"}}
 | 
				
			||||||
 | 
					,{"old_id":6,"key":"enrollments","title_translations":{"en":"Admission","zh_tw":"招生資訊"}}]
 | 
				
			||||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| 
						 | 
					@ -0,0 +1,55 @@
 | 
				
			||||||
 | 
					# encoding: utf-8 
 | 
				
			||||||
 | 
					require 'pry'
 | 
				
			||||||
 | 
					namespace :import do
 | 
				
			||||||
 | 
					  task :ntu_mb_news_report => :environment do
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    jfile = File.new("#{Rails.root}/lib/import_data/news_report.json").read
 | 
				
			||||||
 | 
					    jdata = JSON.parse(jfile)    
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  task :ntu_mb => :environment do
 | 
				
			||||||
 | 
					    DEPARTMENTS = %w[Management BA Acc Fin IB IM EMBA GMBA]
 | 
				
			||||||
 | 
					    print 'Enter the numer of department you want to import'
 | 
				
			||||||
 | 
					    puts DEPARTMENTS.map.with_index{|t,i| "#{i}.#{t}" }.to_s
 | 
				
			||||||
 | 
					    num = STDIN.gets.gsub("\n",'').to_i
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    puts "Destroy all BulletinCategory? (Default No)"
 | 
				
			||||||
 | 
					    if STDIN.gets.gsub("\n",'').downcase == 'yes'
 | 
				
			||||||
 | 
					      BulletinCategory.destroy_all
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					      puts "Did not destroy"
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					    jfile = File.new("#{Rails.root}/lib/import_data/announce_categories.json").read
 | 
				
			||||||
 | 
					    jdata = JSON.parse(jfile)
 | 
				
			||||||
 | 
					    jdata.each do |data|
 | 
				
			||||||
 | 
					        a = BulletinCategory.new data
 | 
				
			||||||
 | 
					        a.save
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					    news_report_category = BulletinCategory.new {"key":"news_report","title_translations":{"en":"NewsReport","zh_tw":"新聞報導"}}
 | 
				
			||||||
 | 
					    puts "Imported #{jdata.count}+1(NewsReport)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    puts "Destroy all Bulletin? (Default No)"
 | 
				
			||||||
 | 
					    if STDIN.gets.gsub("\n",'').downcase == 'yes'
 | 
				
			||||||
 | 
					      Bulletin.destroy_all
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					      puts "Did not destroy"
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					    counter = 0
 | 
				
			||||||
 | 
					    jfile = File.new("#{Rails.root}/lib/import_data/announcements.json").read
 | 
				
			||||||
 | 
					    jdata = JSON.parse(jfile)
 | 
				
			||||||
 | 
					    jdata.each do |data|
 | 
				
			||||||
 | 
					      # puts data
 | 
				
			||||||
 | 
					      # puts DEPARTMENTS[num]
 | 
				
			||||||
 | 
					      if data["department"] == DEPARTMENTS[num]
 | 
				
			||||||
 | 
					        a = Bulletin.new data
 | 
				
			||||||
 | 
					        a.bulletin_category = BulletinCategory.where(:key=>data["category_key"]).first
 | 
				
			||||||
 | 
					        a.save
 | 
				
			||||||
 | 
					        counter = counter +1
 | 
				
			||||||
 | 
					      end
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					    puts "Imported #{counter}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
		Loading…
	
		Reference in New Issue