idk, updating things

This commit is contained in:
2025-10-10 01:48:58 +02:00
parent 55f18457ab
commit 3c9322587b
2 changed files with 29 additions and 17 deletions

View File

@ -6,7 +6,7 @@
# By: tomoron <tomoron@student.42angouleme.fr> +#+ +:+ +#+ # # By: tomoron <tomoron@student.42angouleme.fr> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ # # +#+#+#+#+#+ +#+ #
# Created: 2024/11/25 16:22:08 by tomoron #+# #+# # # Created: 2024/11/25 16:22:08 by tomoron #+# #+# #
# Updated: 2025/03/26 13:10:42 by tomoron ### ########.fr # # Updated: 2025/08/11 18:00:29 by tomoron ### ########.fr #
# # # #
# **************************************************************************** # # **************************************************************************** #

View File

@ -6,7 +6,7 @@
# By: tomoron <tomoron@student.42angouleme.fr> +#+ +:+ +#+ # # By: tomoron <tomoron@student.42angouleme.fr> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ # # +#+#+#+#+#+ +#+ #
# Created: 2024/11/25 16:39:19 by tomoron #+# #+# # # Created: 2024/11/25 16:39:19 by tomoron #+# #+# #
# Updated: 2025/03/28 13:13:48 by tomoron ### ########.fr # # Updated: 2025/08/28 23:15:18 by tomoron ### ########.fr #
# # # #
# **************************************************************************** # # **************************************************************************** #
@ -37,24 +37,36 @@ pushover_req_data = {
print(pushover_req_data) print(pushover_req_data)
if(len(sys.argv) != 2): if(len(sys.argv) != 2):
print("missing team id, usage :", sys.argv[0], "<project_id>") print("missing team id, usage :", sys.argv[0], "<subscribe url>")
exit(1); exit(1);
project_id = sys.argv[1] project_id = sys.argv[1].split('/')[-2]
team_id = sys.argv[1].split('?')[-1].split('=')[-1]
print("team id :", team_id, "\nproject_id :", project_id)
start_search_date = date.today().strftime("%Y-%m-%d") start_search_date = date.today().strftime("%Y-%m-%d")
end_search_date = (date.today() + timedelta(days=1)).strftime("%Y-%m-%d") end_search_date = (date.today() + timedelta(days=3)).strftime("%Y-%m-%d")
getUrl = f"https://projects.intra.42.fr/projects/{project_id}/slots.json?start={start_search_date}&end={end_search_date}" getUrl = f"https://projects.intra.42.fr/projects/{project_id}/slots.json?start={start_search_date}&end={end_search_date}"
if (len(team_id)):
getUrl = f"&team_id={team_id}"
print(getUrl)
connIntra = Intra42() connIntra = Intra42()
found = set(); found = set();
while(True): while(True):
res = connIntra.get_available_slot(getUrl) try:
for x in res: res = connIntra.get_available_slot(getUrl)
if x["ids"] not in found: if(type(res) == type({})):
start = dateutil.parser.isoparse(x["start"]).strftime("%d/%m at %H:%M") print("probably invalid url")
end = dateutil.parser.isoparse(x["end"]).strftime("%d/%m at %H:%M") time.sleep(5)
text = "slot found starting " + start + " ,ending " + end; continue
pushover_req_data["message"] = text for x in res:
response = requests.post("https://api.pushover.net/1/messages.json", data=pushover_req_data) if x["ids"] not in found:
print("request sent", response.status_code, response.text) start = dateutil.parser.isoparse(x["start"]).strftime("%d/%m at %H:%M")
print("\a" + text); end = dateutil.parser.isoparse(x["end"]).strftime("%d/%m at %H:%M")
found.add(x["ids"]) text = "slot found starting " + start + " ,ending " + end;
time.sleep(1); pushover_req_data["message"] = text
response = requests.post("https://api.pushover.net/1/messages.json", data=pushover_req_data)
print("request sent", response.status_code, response.text)
print("\a" + text);
found.add(x["ids"])
time.sleep(5);
except:
pass