mirror of
https://github.com/amark/gun.git
synced 2025-03-30 15:08:33 +00:00
44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
var users = require('./users.json').results
|
|
, Chance = require('chance')
|
|
, chance = new Chance(1234)
|
|
, b
|
|
, d = Date.now()
|
|
, num = 50
|
|
;
|
|
|
|
users = users.map(function(user){
|
|
user = user.user;
|
|
user._ = user._ || {};
|
|
user._['#'] = user.sha1;
|
|
user.first = user.name.first;
|
|
user.last = user.name.last;
|
|
user.title = user.name.title;
|
|
delete user.name;
|
|
user.zip = user.location.zip;
|
|
user.street = user.location.street;
|
|
user.city = user.location.city;
|
|
user.state = user.location.state;
|
|
delete user.location;
|
|
return user;
|
|
})
|
|
users = chance.shuffle(users).slice(0, num);
|
|
b = chance.shuffle(users.slice(0));
|
|
b.forEach(function (user, i) {
|
|
if (0 === (i % 100)) {
|
|
console.log((Date.now() - d) / 1000, i);
|
|
d = Date.now();
|
|
}
|
|
user.friends = chance.shuffle(users).slice(chance.integer({ min: 20, max: (num < 120)? num : 120 }));
|
|
});
|
|
|
|
var gun = require('gun')({
|
|
s3: require('../test/shotgun') // replace this with your own keys!
|
|
});
|
|
|
|
gun.set(b[0]);
|
|
|
|
console.log(b[1], b[1].friends.length);
|
|
console.log((Date.now() - d) / 1000, num);
|