carpetas inicio
This commit is contained in:
+1
-38
@@ -1,5 +1,4 @@
|
|||||||
const csv = require('csvtojson');
|
const csv = require('csvtojson');
|
||||||
const drive = require('../helper/drive');
|
|
||||||
const Carrera = require('./tablas/Carrera');
|
const Carrera = require('./tablas/Carrera');
|
||||||
const CuestionarioAlumno = require('./tablas/CuestionarioAlumno');
|
const CuestionarioAlumno = require('./tablas/CuestionarioAlumno');
|
||||||
const CuestionarioPrograma = require('./tablas/CuestionarioPrograma');
|
const CuestionarioPrograma = require('./tablas/CuestionarioPrograma');
|
||||||
@@ -311,40 +310,4 @@ const guardar = async () => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const carpetasRepetidas = async () => {
|
guardar();
|
||||||
let carpetas = await drive.list().then((res) => {
|
|
||||||
let data = [];
|
|
||||||
|
|
||||||
for (let i = 0; i < res.length; i++)
|
|
||||||
if (res[i].mimeType === 'application/vnd.google-apps.folder')
|
|
||||||
data.push(res[i]);
|
|
||||||
data.sort((a, b) => {
|
|
||||||
return a.name - b.name;
|
|
||||||
});
|
|
||||||
return data;
|
|
||||||
});
|
|
||||||
let repetidas = [];
|
|
||||||
|
|
||||||
for (let i = 0; i < carpetas.length; i++) {
|
|
||||||
let aux = [carpetas[i]];
|
|
||||||
for (let j = i + 1; j < carpetas.length; j++) {
|
|
||||||
if (carpetas[i].name === carpetas[j].name) aux.push(carpetas[j]);
|
|
||||||
else {
|
|
||||||
i = j - 1;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (aux.length > 1) repetidas.push(aux);
|
|
||||||
}
|
|
||||||
// console.log(carpetas.length);
|
|
||||||
// console.log(carpetas);
|
|
||||||
console.log(repetidas.length);
|
|
||||||
console.log(repetidas);
|
|
||||||
};
|
|
||||||
|
|
||||||
const borrarCarpetas = async () => {
|
|
||||||
let carpetas = [];
|
|
||||||
};
|
|
||||||
|
|
||||||
// guardar();
|
|
||||||
carpetasRepetidas();
|
|
||||||
|
|||||||
@@ -0,0 +1,31 @@
|
|||||||
|
const drive = require('../helper/drive');
|
||||||
|
const Usuario = require('../db/tablas/Usuario');
|
||||||
|
const Servicio = require('../db/tablas/Servicio');
|
||||||
|
|
||||||
|
const borrarCarpetas = async () => {
|
||||||
|
let carpetas = await drive.buscarCarpeta('418089309');
|
||||||
|
let archivos = await drive.archivosCarpeta(carpetas[0].id);
|
||||||
|
|
||||||
|
console.log(carpetas);
|
||||||
|
|
||||||
|
console.log(archivos);
|
||||||
|
console.log(archivos.length);
|
||||||
|
// await Usuario.findAll({ where: { idTipoUsuario: 3 } }).then(async (res) => {
|
||||||
|
// for (let i = 0; i < res.length; i++) {
|
||||||
|
// let carpetas = await drive.buscarCarpeta(res[i].usuario);
|
||||||
|
|
||||||
|
// console.log(
|
||||||
|
// `En numero de cuenta ${res[i].usuario} tiene ${carpetas.length} carpetas.`
|
||||||
|
// );
|
||||||
|
// if (carpetas.length === 1) {
|
||||||
|
// await Servicio.update(
|
||||||
|
// { carpeta: carpetas[0].id },
|
||||||
|
// { where: { idUsuario: res.idUsuario } }
|
||||||
|
// );
|
||||||
|
// } else if (carpetas.length > 1) {
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
};
|
||||||
|
|
||||||
|
borrarCarpetas();
|
||||||
+48
-8
@@ -15,7 +15,7 @@ jwtClient = new google.auth.JWT(
|
|||||||
['https://www.googleapis.com/auth/drive']
|
['https://www.googleapis.com/auth/drive']
|
||||||
);
|
);
|
||||||
|
|
||||||
const list = () => {
|
const list = (pageToken) => {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
jwtClient.authorize((err, tokens) => {
|
jwtClient.authorize((err, tokens) => {
|
||||||
if (err) reject('Error de autorización: ' + err);
|
if (err) reject('Error de autorización: ' + err);
|
||||||
@@ -26,19 +26,58 @@ const list = () => {
|
|||||||
supportsTeamDrives: true,
|
supportsTeamDrives: true,
|
||||||
includeTeamDriveItems: true,
|
includeTeamDriveItems: true,
|
||||||
spaces: 'drive',
|
spaces: 'drive',
|
||||||
|
pageSize: 100,
|
||||||
|
pageToken,
|
||||||
|
fields: '*',
|
||||||
|
orderBy: 'name',
|
||||||
},
|
},
|
||||||
async (err, resp) => {
|
(err, resp) => {
|
||||||
if (err) {
|
if (err) reject('Ha habido un error en la petición: ' + err);
|
||||||
reject('Ha habido un error en la petición: ' + err);
|
resolve(resp.data);
|
||||||
return;
|
|
||||||
}
|
|
||||||
resolve(resp.data.files);
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Buscar carpeta
|
||||||
|
const buscarCarpeta = async (name) => {
|
||||||
|
const data = [];
|
||||||
|
let pageToken = '';
|
||||||
|
|
||||||
|
do {
|
||||||
|
let response = await list(pageToken);
|
||||||
|
let files = response.files;
|
||||||
|
|
||||||
|
for (let i = 0; i < files.length; i++)
|
||||||
|
if (
|
||||||
|
files[i].name === name //&&
|
||||||
|
// files[i].mimeType === 'application/vnd.google-apps.folder'
|
||||||
|
)
|
||||||
|
data.push(files[i]);
|
||||||
|
if (response.nextPageToken) pageToken = response.nextPageToken;
|
||||||
|
else pageToken = '';
|
||||||
|
} while (pageToken);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|
||||||
|
const archivosCarpeta = async (id) => {
|
||||||
|
let pageToken = '';
|
||||||
|
const data = [];
|
||||||
|
|
||||||
|
do {
|
||||||
|
let response = await list(pageToken);
|
||||||
|
let files = response.files;
|
||||||
|
|
||||||
|
for (let i = 0; i < files.length; i++)
|
||||||
|
if (files[i].parents[0] === id) data.push(files[i]);
|
||||||
|
if (response.nextPageToken) pageToken = response.nextPageToken;
|
||||||
|
else pageToken = '';
|
||||||
|
} while (pageToken);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Borrar archivo
|
||||||
const deleteFile = (fileId) => {
|
const deleteFile = (fileId) => {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
jwtClient.authorize(async (err, tokens) => {
|
jwtClient.authorize(async (err, tokens) => {
|
||||||
@@ -151,5 +190,6 @@ const borrarTodo = () => {
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
folder,
|
folder,
|
||||||
uploadFile,
|
uploadFile,
|
||||||
list,
|
buscarCarpeta,
|
||||||
|
archivosCarpeta,
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user