Accept zip file from training job
This commit is contained in:
parent
226c972020
commit
cabd7f3415
|
@ -39,7 +39,7 @@ function fileFilter(req, file, cb) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const uploadZip = (0, multer_1.default)({ storage, fileFilter });
|
const uploadZip = (0, multer_1.default)({ storage, fileFilter });
|
||||||
const uploadOnnx = (0, multer_1.default)({ storage });
|
const uploadOnnx = (0, multer_1.default)({ storage, fileFilter });
|
||||||
app.use(body_parser_1.default.json());
|
app.use(body_parser_1.default.json());
|
||||||
app.use(body_parser_1.default.urlencoded({ extended: true }));
|
app.use(body_parser_1.default.urlencoded({ extended: true }));
|
||||||
function hash(path) {
|
function hash(path) {
|
||||||
|
@ -271,10 +271,10 @@ app.post('/job/:id', uploadOnnx.single('model'), async (req, res, next) => {
|
||||||
req.setTimeout(0);
|
req.setTimeout(0);
|
||||||
if (typeof req.file === 'undefined' || req.file === null) {
|
if (typeof req.file === 'undefined' || req.file === null) {
|
||||||
console.error('No file in upload');
|
console.error('No file in upload');
|
||||||
return next('ERROR: Please model as ONNX file');
|
return next('ERROR: Please model as zip file');
|
||||||
}
|
}
|
||||||
id = req.params.id;
|
id = req.params.id;
|
||||||
filePath = (0, path_1.join)(data, `${id}.onnx`);
|
filePath = (0, path_1.join)(data, `${id}.zip`);
|
||||||
if (typeof req.body.meta !== 'undefined') {
|
if (typeof req.body.meta !== 'undefined') {
|
||||||
meta = req.body.meta;
|
meta = req.body.meta;
|
||||||
}
|
}
|
||||||
|
@ -333,7 +333,7 @@ app.get('/model/:id', async (req, res, next) => {
|
||||||
return next('Invalid request');
|
return next('Invalid request');
|
||||||
}
|
}
|
||||||
id = req.params.id;
|
id = req.params.id;
|
||||||
filePath = (0, path_1.join)(data, `${id}.onnx`);
|
filePath = (0, path_1.join)(data, `${id}.zip`);
|
||||||
try {
|
try {
|
||||||
fileExists = await exists(filePath);
|
fileExists = await exists(filePath);
|
||||||
}
|
}
|
||||||
|
@ -353,7 +353,7 @@ app.get('/model/:id', async (req, res, next) => {
|
||||||
return next(`Error getting job ${id}`);
|
return next(`Error getting job ${id}`);
|
||||||
}
|
}
|
||||||
mimeType = (0, mime_1.getType)(filePath);
|
mimeType = (0, mime_1.getType)(filePath);
|
||||||
res.setHeader('Content-disposition', `attachment; filename=${fileName}.onnx`);
|
res.setHeader('Content-disposition', `attachment; filename=${fileName}.zip`);
|
||||||
res.setHeader('Content-type', mimeType);
|
res.setHeader('Content-type', mimeType);
|
||||||
stream = (0, fs_1.createReadStream)(filePath);
|
stream = (0, fs_1.createReadStream)(filePath);
|
||||||
stream.pipe(res);
|
stream.pipe(res);
|
||||||
|
|
File diff suppressed because one or more lines are too long
10
src/index.ts
10
src/index.ts
|
@ -39,7 +39,7 @@ function fileFilter (req: any, file: any, cb: any) {
|
||||||
}
|
}
|
||||||
|
|
||||||
const uploadZip : any = multer({ storage, fileFilter });
|
const uploadZip : any = multer({ storage, fileFilter });
|
||||||
const uploadOnnx : any = multer({ storage });
|
const uploadOnnx : any = multer({ storage, fileFilter });
|
||||||
|
|
||||||
app.use(bodyParser.json());
|
app.use(bodyParser.json());
|
||||||
app.use(bodyParser.urlencoded({ extended: true }));
|
app.use(bodyParser.urlencoded({ extended: true }));
|
||||||
|
@ -275,11 +275,11 @@ app.post('/job/:id', uploadOnnx.single('model'), async (req : Request, res : Res
|
||||||
|
|
||||||
if (typeof req.file === 'undefined' || req.file === null) {
|
if (typeof req.file === 'undefined' || req.file === null) {
|
||||||
console.error('No file in upload');
|
console.error('No file in upload');
|
||||||
return next('ERROR: Please model as ONNX file');
|
return next('ERROR: Please model as zip file');
|
||||||
}
|
}
|
||||||
|
|
||||||
id = req.params.id;
|
id = req.params.id;
|
||||||
filePath = join(data, `${id}.onnx`);
|
filePath = join(data, `${id}.zip`);
|
||||||
if (typeof req.body.meta !== 'undefined') {
|
if (typeof req.body.meta !== 'undefined') {
|
||||||
meta = req.body.meta;
|
meta = req.body.meta;
|
||||||
}
|
}
|
||||||
|
@ -345,7 +345,7 @@ app.get('/model/:id', async (req : Request, res: Response, next : NextFunction)
|
||||||
}
|
}
|
||||||
|
|
||||||
id = req.params.id;
|
id = req.params.id;
|
||||||
filePath = join(data, `${id}.onnx`);
|
filePath = join(data, `${id}.zip`);
|
||||||
try {
|
try {
|
||||||
fileExists = await exists(filePath);
|
fileExists = await exists(filePath);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
|
@ -364,7 +364,7 @@ app.get('/model/:id', async (req : Request, res: Response, next : NextFunction)
|
||||||
}
|
}
|
||||||
mimeType = getType(filePath);
|
mimeType = getType(filePath);
|
||||||
|
|
||||||
res.setHeader('Content-disposition', `attachment; filename=${fileName}.onnx`);
|
res.setHeader('Content-disposition', `attachment; filename=${fileName}.zip`);
|
||||||
res.setHeader('Content-type', mimeType);
|
res.setHeader('Content-type', mimeType);
|
||||||
|
|
||||||
stream = createReadStream(filePath);
|
stream = createReadStream(filePath);
|
||||||
|
|
Loading…
Reference in New Issue