-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrunCode.ts
More file actions
23 lines (22 loc) · 832 Bytes
/
runCode.ts
File metadata and controls
23 lines (22 loc) · 832 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var execution_modes = {
TESTING: 'testing',
PRODUCTION: 'production',
ERROR: 'error'
}
function run() {
let settings = DataManager.getSettings();
let data = DataManager.getData(settings.period, settings.format);
let folderName = DataManager.getFolderName(settings.period, settings.format);
let folder = FileManager.getFolder(folderName, settings.format.id);
let scriptProperties = PropertiesService.getScriptProperties();
let mode = scriptProperties.getProperty('execution_mode');
switch (mode) {
case execution_modes.TESTING:
case execution_modes.PRODUCTION:
FileManager.runStatements(settings.action, folder, data, settings.date);
break;
default:
scriptProperties.setProperty('execution_mode', execution_modes.ERROR);
Logger.log('mode', mode, 'is unknown/failing.');
}
}