From 5c7fdd99f4da66e0dc574431d2b9b7de244fec81 Mon Sep 17 00:00:00 2001 From: Evandro Junior Date: Wed, 23 Mar 2016 17:56:45 -0300 Subject: [PATCH] Creating visible users --- Gemfile.lock | 2 -- scripts/sample_users.rb | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+), 2 deletions(-) create mode 100755 scripts/sample_users.rb diff --git a/Gemfile.lock b/Gemfile.lock index 0c404b7..b463730 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,14 +1,12 @@ GEM specs: awesome_print (1.6.1) - insensitive_hash (0.3.3) PLATFORMS ruby DEPENDENCIES awesome_print - insensitive_hash BUNDLED WITH 1.11.2 diff --git a/scripts/sample_users.rb b/scripts/sample_users.rb new file mode 100755 index 0000000..3ad551f --- /dev/null +++ b/scripts/sample_users.rb @@ -0,0 +1,75 @@ +#!/usr/bin/env ruby +# encoding: utf-8 +require File.dirname(__FILE__) + '/../../../config/environment' +include Noosfero::SampleDataHelper + +categories = $environment.categories + +places = [ + { :country=>'BR', :state=>'Bahia', :city=>'Salvador', + :lat=>-12.94032, :lng=>-38.58398 }, + { :country=>'BR', :state=>'Bahia', :city=>'Feira de Santana', + :lat=>-12.25547, :lng=>-38.95430 }, + { :country=>'BR', :state=>'São Paulo', :city=>'São Paulo', + :lat=>-23.54894, :lng=>-46.63881 }, + { :country=>'BR', :state=>'Rio de Janeiro', :city=>'Petrópolis', + :lat=>-22.50462, :lng=>-43.18232 }, + { :country=>'AR', :state=>'A.C.', :city=>'Buenos Aires', + :lat=>-34.61088, :lng=>-58.39782 }, + { :country=>'AR', :state=>'Buenos Aires', :city=>'Mar del Plata', + :lat=>-37.98317, :lng=>-57.59513 }, + { :country=>'MX', :state=>'Guerrero', :city=>'Acapulco', + :lat=>16.86369, :lng=>-99.88151 }, + { :country=>'US', :state=>'California', :city=>'Los Angeles', + :lat=>34.02307, :lng=>-118.24310 }, + { :country=>'US', :state=>'Florida', :city=>'Jacksonville', + :lat=>30.33217, :lng=>-81.65566 }, + { :country=>'IT', :city=>'Roma', + :lat=>41.89512, :lng=>12.48184 }, + { :country=>'IN', :city=>'Mumbai', + :lat=>19.01798, :lng=>72.85583 }, + { :country=>'CN', :city=>'Shanghai', + :lat=>31.23041, :lng=>121.47308 }, + { :country=>'JP', :city=>'Tokyo', + :lat=>35.68964, :lng=>139.69116 }, + { :country=>'FR', :city=>'Paris', + :lat=>48.85658, :lng=>2.351074 }, + { :country=>'BW', :city=>'Sowa', + :lat=>-20.56891, :lng=>26.22367 } +] + +people = [] +NAMES = %w[ José João Antonio Paulo Maria Joana Paula Angela ] +SURNAMES = %w[ Silva Santos Abreu Oliveira Machado Bonfim ] +print "Creating users: " +for name in NAMES + for surname in SURNAMES + full_name = [name, surname].join(' ') + user = User.new({ + :login => full_name.to_slug, + :email => full_name.to_slug + '@localhost.localdomain', + :password => 'test', + :password_confirmation => 'test', + :environment => $environment, + }) + save user do + user.person.name = full_name + place = places[rand(places.length)] + user.person.data[:country] = place[:country] + user.person.state = place[:state] + user.person.city = place[:city] + user.person.lat = place[:lat] + (rand/100)-0.005 + user.person.lng = place[:lng] + (rand/100)-0.005 + user.person.visible = true + user.person.save! + if categories.present? + 2.times do + category = categories.sample + user.person.add_category category unless category.people.include?(user.person) + end + end + end + end +end + +done -- libgit2 0.21.2