refactoring

This commit is contained in:
Nedim Uka
2019-06-20 21:27:51 +02:00
parent 1bcc5e8e5d
commit 3c59292f23

View File

@@ -7,40 +7,63 @@ const MarketAlert = require("../models/marketalert");
const crawlers = [ const crawlers = [
new OlxCrawler(1, 2, 3), new OlxCrawler(1, 2, 3),
// new OlxCrawler(process.env.OLX_FROM_PAGE, process.env.OLX_TO_PAGE, process.env.OLX_MAX_RESULTS), // new OlxCrawler(process.env.OLX_FROM_PAGE, process.env.OLX_TO_PAGE, process.env.OLX_MAX_RESULTS),
]; ];
async function crawlAll() { async function crawlAll() {
console.log(db.MarketAlert); const properties = db.MarketAlert.rawAttributes;
console.log(properties);
for (let crawler of crawlers) { for (let crawler of crawlers) {
try { try {
let results = await crawler.crawl(); let results = await crawler.crawl();
const marketAlerts = [];
for (const result of results) { for (const result of results) {
console.log("This is result", result);
console.log("This is result", result.size);
const newMAlert = Object.assign({}, MarketAlert) // category: category,
console.log(newMAlert); // url,
db.MarketAlert.bulkCreate( [{ // title,
// price: isNaN(parsedPrice) ? price : parsedPrice,
// size: parseFloat(size),
// rooms: parsedRooms,
// floor: parseInt(floor),
// address,
// location,
// // adType: AD_TYPE_SALE,
// time,
// shortDescription: descriptions.first().text(),
// longDescription: descriptions.last().text(),
// lat,
// lng,
// loc: [parseFloat(lat), parseFloat(lng)],
}]) marketAlerts.push({
url: result.url,
realestateOrigin: "OLX",
originId: "1",
size: "" + result.size,
price: result.price,
email: "em"
// lastDate: DataTypes.STRING,
// municipailty: DataTypes.STRING,
// region: DataTypes.STRING,
// gardenSize: DataTypes.INTEGER,
})
}
try {
await db.MarketAlert.bulkCreate(marketAlerts);
} catch (e) {
console.log("Could not bulkCreate marketalers reason: ", e);
} }
// for (let saver of savers) {
// try {
// await saver.connect();
// await saver.save(results);
// } catch (e) {
// console.log("Error saving. Trying next saver! ", e);
// }
// }
} catch (e) { } catch (e) {
console.log("Error crawling. Trying next crawler! ", e); console.log("Error crawling. Trying next crawler! ", e);
} }
} }
}
crawlAll();
for (let saver of savers) {
saver.close();
}
}
crawlAll();