Skip to content

Commit

Permalink
long time ago it was a crawler ;)
Browse files Browse the repository at this point in the history
  • Loading branch information
MaRcR11 committed Nov 11, 2023
1 parent bd7105e commit a080c0d
Show file tree
Hide file tree
Showing 8 changed files with 30 additions and 31 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
const https = require("https");
const fs = require("fs");

const crawler = async (userID, userHash) => {
const campusDualFetcher = async (userID, userHash) => {
const OPTIONS = {
host: "selfservice.campus-dual.de",
path: `/room/json?userid=${userID ? userID : 5002080}&hash=${
Expand Down Expand Up @@ -31,4 +31,4 @@ const crawler = async (userID, userHash) => {
}
};

module.exports = crawler;
module.exports = campusDualFetcher;
2 changes: 1 addition & 1 deletion server/src/helpers/checkUserExistence.helper.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ const checkUserExistence = (userID, userHash) => {
const OPTIONS = {
host: "selfservice.campus-dual.de",
path: `/dash/getcp?user=${encodeURIComponent(userID)}&hash=${encodeURIComponent(userHash)}`,
ca: fs.readFileSync(path.join(__dirname, "..", "crawler", "campusdual-cert-chain.pem")),
ca: fs.readFileSync(path.join(__dirname, "..", "campusDualFetcher", "campusdual-cert-chain.pem")),
json: true,
};

Expand Down
22 changes: 0 additions & 22 deletions server/src/helpers/crawlScheduleData.helper.js

This file was deleted.

2 changes: 1 addition & 1 deletion server/src/helpers/createNewCronJob.helper.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
const cron = require("node-cron");
const crawlScheduleData = require("./crawlScheduleData.helper");
const crawlScheduleData = require("./getScheduleData.helper");

const createNewCronJobHelper = async (userID, userHash, data) => {
data[userID] = await crawlScheduleData(userID, userHash);
Expand Down
22 changes: 22 additions & 0 deletions server/src/helpers/getScheduleData.helper.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
const campusDualFetcher = require("../campusDualFetcher/campusDualFetcher");

let crawlTriedCounter = 0;
let data;
const getScheduleData = async (userID, userHash = null) => {
try {
console.log(`getting data (${userID ? userID : "general"})...`);
data = await campusDualFetcher(userID, userHash);
crawlTriedCounter = 0;
return data;
} catch (error) {
console.log(error);
if (crawlTriedCounter < 3) {
getScheduleData(userID);
crawlTriedCounter++;
} else {
crawlTriedCounter = 0;
}
}
};

module.exports = getScheduleData;
2 changes: 1 addition & 1 deletion server/src/helpers/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ module.exports = {
checkUserRegistered: require("../helpers/checkUserRegistered.helper"),
createNewCronJob: require("../helpers/createNewCronJob.helper"),
getEndTime: require("../helpers/endTime.helper"),
crawlScheduleData: require("../helpers/crawlScheduleData.helper"),
getScheduleData: require("./getScheduleData.helper"),
updateUserToken: require("../helpers/updateUserToken.helper"),
verifyToken: require("../helpers/verifyToken.helper"),
};
7 changes: 3 additions & 4 deletions server/src/services/schedule.service.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
const cron = require("node-cron");
const { connectDB } = require("./db.service");
const bcrypt = require("bcryptjs");
const jwt = require("jsonwebtoken");
const {
createNewCronJob,
Expand All @@ -10,7 +9,7 @@ const {
checkUserExistence,
checkPwd,
getEndTime,
crawlScheduleData,
getScheduleData,
updateUserToken,
verifyToken,
} = require("../helpers");
Expand All @@ -22,7 +21,7 @@ const isJobRunning = {};

(async () => {
await connectDB();
data = { general: await crawlScheduleData(null) };
data = { general: await getScheduleData(null) };
})();

async function getData(req) {
Expand Down Expand Up @@ -129,7 +128,7 @@ async function getEndTimeOfCurrentDay() {
}

cron.schedule("*/5 * * * *", async () => {
data.general = await crawlScheduleData(null);
data.general = await getScheduleData(null);
});

module.exports = {
Expand Down

0 comments on commit a080c0d

Please sign in to comment.