summaryrefslogtreecommitdiff
path: root/public/bundle.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-06-04 02:54:44 +0200
committerJules Laplace <julescarbon@gmail.com>2018-06-04 02:54:44 +0200
commit2f22fd5e4a558ed9b2379565be88b9d1e1b9b7c5 (patch)
tree4a66cae0cc816bf01949b3076fbb082a460d47cb /public/bundle.js
parent9871cd35c31e77fac9ed484f80783e3267573016 (diff)
instructing server to curl files into the database/s3
Diffstat (limited to 'public/bundle.js')
-rw-r--r--public/bundle.js39
1 files changed, 35 insertions, 4 deletions
diff --git a/public/bundle.js b/public/bundle.js
index 01698f7..1ef6fd4 100644
--- a/public/bundle.js
+++ b/public/bundle.js
@@ -361,7 +361,7 @@ function crud_upload(type, fd, data, dispatch) {
xhr.addEventListener("load", uploadComplete, false);
xhr.addEventListener("error", uploadFailed, false);
xhr.addEventListener("abort", uploadCancelled, false);
- xhr.open("POST", '/' + type + '/' + id + '/upload/');
+ xhr.open("POST", '/api/' + type + '/' + id + '/upload/');
xhr.send(fd);
dispatch && dispatch({ type: (0, _crud.as_type)(type, 'upload_loading') });
@@ -4660,7 +4660,7 @@ var load_directories = exports.load_directories = function load_directories(id)
var dataset = datasetLookup[name] || empty_dataset(name, folder);
if (date) {
- dataset.date = dataset.date ? Math.max(+new Date(date), dataset.date) : +new Date(date);
+ dataset.date = dataset.date && !isNaN(dataset.date) ? Math.max(+new Date(date), dataset.date) : +new Date(date);
}
return dataset;
};
@@ -4678,6 +4678,7 @@ var load_directories = exports.load_directories = function load_directories(id)
folder.datasets.push(dataset);
return dataset;
};
+
// take all of the folders and put them in a lookup
var folderLookup = folders.reduce(function (folderLookup, folder) {
folderLookup[folder.id] = { id: folder.id, name: folder.name, folder: folder, datasets: [] };
@@ -4701,7 +4702,8 @@ var load_directories = exports.load_directories = function load_directories(id)
file.name = (file.opt || {}).token || file.url;
}
var name = (file.name || 'unsorted').split('.')[0];
- var dataset = get_dataset(name, folderLookup[file.folder_id], unsortedFolder, file.date);
+ var dataset = get_dataset(name, folderLookup[file.folder_id] || unsortedFolder, file.date || file.created_at);
+ if (file.url.match(file.name)) file.persisted = true;
dataset.input.push(file);
return datasetLookup;
}, datasetLookup);
@@ -4709,7 +4711,7 @@ var load_directories = exports.load_directories = function load_directories(id)
// go over the generated files and add addl datasets (if the files were deleted)
generatedFiles.map(function (file) {
var pair = file.name.split('.')[0].split('-');
- var dataset = get_dataset(pair[0], folderLookup[file.folder_id], unsortedFolder, file.date);
+ var dataset = get_dataset(pair[0], folderLookup[file.folder_id] || unsortedFolder, file.date || file.created_at);
dataset.output.push(file);
file.epoch = file.epoch || pair[1];
});
@@ -4870,10 +4872,34 @@ var import_files = exports.import_files = function import_files(state, datasetLo
}, []);
break;
case 'Upload':
+ promises = names.reduce(function (a, name) {
+ console.log(datasetLookup[name]);
+ return datasetLookup[name].input.map(function (file) {
+ if (file.persisted) return null;
+ var partz = file.name.split('.');
+ var ext = partz.pop();
+ if (ext === 'wav' || ext === 'flac') return;
+ console.log(file);
+ return _actions2.default.socket.upload_file({
+ folder_id: folder,
+ module: 'samplernn',
+ activity: 'train',
+ path: 'datasets',
+ filename: file.name,
+ generated: false,
+ processed: false,
+ datatype: 'audio',
+ ttl: 60000
+ });
+ }).concat(a);
+ }, []).filter(function (a) {
+ return !!a;
+ });
break;
default:
break;
}
+ console.log(promises);
return Promise.all(promises).then(function (data) {
console.log(data);
}).catch(function (e) {
@@ -6602,6 +6628,7 @@ exports.syscall_async = undefined;
exports.run_system_command = run_system_command;
exports.list_directory = list_directory;
exports.run_script = run_script;
+exports.upload_file = upload_file;
var _v = __webpack_require__(/*! uuid/v1 */ "./node_modules/uuid/v1.js");
@@ -6622,9 +6649,13 @@ function list_directory(opt) {
function run_script(opt) {
return syscall_async('run_script', opt);
}
+function upload_file(opt) {
+ return syscall_async('upload_file', opt);
+}
var syscall_async = exports.syscall_async = function syscall_async(tag, payload) {
var ttl = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10000;
+ ttl = payload.ttl || ttl;
return new Promise(function (resolve, reject) {
var uuid = (0, _v2.default)();
var timeout = setTimeout(function () {