-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgenerateTestData.gs
More file actions
100 lines (63 loc) · 2.18 KB
/
generateTestData.gs
File metadata and controls
100 lines (63 loc) · 2.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
var sheet = SpreadsheetApp.getActiveSheet();
var peeps = sheet.getRange("users").getValues();
var actions = sheet.getRange("actions").getValues();
var sit = sheet.getRange("situation").getValues();
var start = new Date(sheet.getRange("startDate").getValue());
var actSent = sheet.getRange("actSent").getValues();
var sitSent = sheet.getRange("sitSent").getValues();
var noOfLines = sheet.getRange("howMany").getValue();
function generateFakeData() {
//load the data
var results = [];
for(var i=1; i<=noOfLines; i++){
var line = [];
line.push(randomDate());
line.push(randomPerson("f"));
var to = randomPerson();
line.push(to);
var _randomAction = randomAction();
var _randomSit = randomSit();
var fb = "TEST: I Think " + to + " " + _randomAction.action + " " + _randomSit.situation;
line.push(fb);
var overallSentiment = (_randomAction.sentiment * _randomSit.sentiment * 2);
line.push(overallSentiment)
results.push(line)
}
var sheet = SpreadsheetApp.getActive().getSheetByName("generator");
var writeTo = sheet.getRange(2,8,noOfLines,5);
writeTo.setValues(results);
writeTo.sort(8);
}
function randomDate(){
var date = new Date(start);
date.setDate(date.getDate() + Math.floor((Math.random() * 365) ));
var dd = date.getDate();
var mm = date.getMonth() + 1;
var y = date.getFullYear();
var someFormattedDate = mm + '/'+ dd + '/'+ y;
return someFormattedDate;
}
function randomPerson(who){
var noOfPeople = peeps.length;
var rando = Math.floor((Math.random() * noOfPeople) )
var guy = peeps[rando][0].toString();
return guy;
}
function randomAction(){
var noOfActions = actions.length;
var rando = Math.floor((Math.random() * noOfActions) )
var actionObj = {
action: actions[rando][0].toString(),
sentiment: actSent[rando][0]
};
return actionObj;
}
function randomSit(){
var noOfSit = sit.length;
var rando = Math.floor((Math.random() * noOfSit) )
var sitObj = {
situation: sit[rando][0].toString(),
sentiment: sitSent[rando][0]
};
return sitObj;
}