gun/fixtures/network.js
2014-09-10 13:33:40 -07:00

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);