Поскольку мы рассматриваем только> -1 для & lt; 1, тогда будет работать следующее редактирование.
import re
re.sub(r"0+\.", ".", %0.4f" % k)
Это будет поддерживать знак, только удаляя цифру слева от десятичной.
Мне удалось устранить ошибку, обернув поток async.auto
в new Promise()
и разрешив / отклонив мой последний обратный вызов:
exports.updateLeaderboard = functions.database.ref('/contests/{dateString}/ladder/dayIsComplete').onWrite((event, context) => {
const isComplete = event.after._data,
contestType = 'ladder',
dateString = context.params.dateString;
if (isComplete !== true) {
console.warn(`${contestType} for ${dateString} is not yet complete.`);
return false;
}
return new Promise((resolve, reject) => {
async.auto({
fetchWinningPicks: cb => {
return cb();
},
// ... Other stuff that I've now commented out
}, err => {
if (err) {
reject();
} else {
resolve();
}
});
});
};
Похоже, это исправляет обе мои проблемы, описанные выше.