Чтобы определить, нарушена ли связь, вы можете, os.walk
и test os.path.exists(path)
, которые вернут False для неработающей ссылки. Затем вы можете использовать os.path.realpath(path)
, чтобы узнать, на что должна ссылаться ссылка. Что-то вроде (untested):
for root, dirs, files in os.walk('<path>'):
for file in files:
f = os.join(root, file)
if os.path.islink(f) and not os.path.exist(f):
print("Broken: {} -> {}".format(f, os.path.realpath(f)))
Вы можете использовать async/await
для синхронного подсчета.
'use strict';
app.post('/student', async function (req, res) {
var imeGodine = req.body['godina'];
var {studenti} = req.body;
var broj = 0;
var stari = 0;
var novi = 0;
let god = await db.godina.findOne({where: {nazivGod: req.body.godina}});
let ranijeStudenata = await db.student.count(); // ranijeStudenata not used?
for (var i = 0; i < studenti.length; i++) {
var ime = studenti[i].imePrezime;
var ind = studenti[i].index;
let stud = await db.student.findOne({where: {index: studenti[i].index}});
if (stud === null) {
novi++;
let noviStudent = await db.student.create({imePrezime: ime, index: ind});
god.addStudenti(noviStudent);
} else if (stud !== null) {
stari++;
god.addStudenti(stud);
}
broj++;
}
return res.status(200).send({
message: "Dodano je " + novi + " novih studenata i upisano " + stari + " na godinu " + imeGodine
});
});