Now before uploading tasks to MongoDB check if they have already been uploaded

This commit is contained in:
Stefano Assenzo
2023-01-14 15:23:00 +00:00
parent fef82d882d
commit 0f8a83c9c5
6 changed files with 502 additions and 285 deletions

View File

@ -12,6 +12,7 @@ from selenium import webdriver
from dotenv import load_dotenv from dotenv import load_dotenv
import urllib.parse import urllib.parse
import pymongo import pymongo
import time
import os import os
#Load .env file #Load .env file
@ -31,6 +32,7 @@ options.add_argument("--headless") # Headless mode (so you don't see the browser
options.add_argument('--disable-gpu') # Disable GPU options.add_argument('--disable-gpu') # Disable GPU
def start_search(): def start_search():
time.sleep(7200)
global driver global driver
driver = webdriver.Firefox(options=options) # Open Firefox and set options driver = webdriver.Firefox(options=options) # Open Firefox and set options
driver.get("https://nuvola.madisoft.it/login") # Open Nuvola website driver.get("https://nuvola.madisoft.it/login") # Open Nuvola website
@ -50,9 +52,9 @@ def start_search():
homework_check() homework_check()
def homework_check(): def homework_check():
#Giorno uno day_one.giorno_uno(driver, collection)
day_five.giorno_cinque(driver, collection)
driver.close() driver.close()
start_search() start_search()
print("Finish")
start_search() start_search()

View File

@ -17,6 +17,7 @@ def giorno_cinque(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -27,11 +28,13 @@ def giorno_cinque(driver, collection):
} }
] ]
}, },
if collection.find({},{ "_id": 0, "long_date": date ,"name": "No school subject", "description": description }):
x = collection.insert_many(mydict) # Insert data in MongoDB print("Homework already in database")
else:
x = collection.insert_many(mydict) # Insert data in MongoDB
school_subject = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li/h2"))).text) # School subject 1 school_subject = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li/h2"))).text) # School subject 1
new_school_subject = {"$set": {"School Subject": school_subject}} # Update school subject new_school_subject = {"$set": {"name": school_subject}} # Update school subject
collection.update_one(mydict, new_school_subject) # Update school subject collection.update_one(mydict, new_school_subject) # Update school subject
try: try:
school_subject_1 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[1]/div/ul/li/p"))).text) # School subject 1 school_subject_1 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[1]/div/ul/li/p"))).text) # School subject 1
@ -43,6 +46,7 @@ def giorno_cinque(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -54,7 +58,10 @@ def giorno_cinque(driver, collection):
] ]
}, },
x = collection.insert_many(mydict1) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_1, "description": description_1 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict1) # Insert data in MongoDB
school_subject_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/h2"))).text) # School subject 2 school_subject_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/h2"))).text) # School subject 2
description_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/div/ul/li/p"))).text) # Homework 2 description_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/div/ul/li/p"))).text) # Homework 2
@ -65,6 +72,7 @@ def giorno_cinque(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -76,7 +84,10 @@ def giorno_cinque(driver, collection):
] ]
}, },
x = collection.insert_many(mydict2) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_2, "description": description_2 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict2) # Insert data in MongoDB
school_subject_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/h2"))).text) # School subject 3 school_subject_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/h2"))).text) # School subject 3
description_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/div/ul/li/p"))).text) # Homework 3 description_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/div/ul/li/p"))).text) # Homework 3
@ -87,6 +98,7 @@ def giorno_cinque(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -98,7 +110,10 @@ def giorno_cinque(driver, collection):
] ]
}, },
x = collection.insert_many(mydict3) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_3, "description": description_3 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict3) # Insert data in MongoDB
school_subject_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/h2"))).text) # School subject 4 school_subject_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/h2"))).text) # School subject 4
description_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/div/ul/li/p"))).text) # Homework 4 description_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/div/ul/li/p"))).text) # Homework 4
@ -109,6 +124,7 @@ def giorno_cinque(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -120,7 +136,10 @@ def giorno_cinque(driver, collection):
] ]
}, },
x = collection.insert_many(mydict4) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_4, "description": description_4 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict4) # Insert data in MongoDB
school_subject_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/h2"))).text) # School subject 5 school_subject_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/h2"))).text) # School subject 5
description_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/div/ul/li/p"))).text) # Homework 5 description_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/div/ul/li/p"))).text) # Homework 5
@ -131,6 +150,7 @@ def giorno_cinque(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -142,7 +162,10 @@ def giorno_cinque(driver, collection):
] ]
}, },
x = collection.insert_many(mydict5) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_5, "description": description_5 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict5) # Insert data in MongoDB
except TimeoutException: except TimeoutException:
WebDriverWait(driver, 250).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[3]"))).click() # Click on next day button WebDriverWait(driver, 250).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[3]"))).click() # Click on next day button
@ -157,6 +180,7 @@ def giorno_cinque(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -168,7 +192,10 @@ def giorno_cinque(driver, collection):
] ]
}, },
x = collection.insert_many(mydict6) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_1, "description": description_1 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict6) # Insert data in MongoDB
school_subject_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/h2"))).text) # School subject 2 school_subject_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/h2"))).text) # School subject 2
description_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/div/ul/li/p"))).text) # Homework 2 description_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/div/ul/li/p"))).text) # Homework 2
@ -179,6 +206,7 @@ def giorno_cinque(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -190,7 +218,10 @@ def giorno_cinque(driver, collection):
] ]
}, },
x = collection.insert_many(mydict7) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_2, "description": description_2 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict7) # Insert data in MongoDB
school_subject_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/h2"))).text) # School subject 3 school_subject_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/h2"))).text) # School subject 3
description_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/div/ul/li/p"))).text) # Homework 3 description_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/div/ul/li/p"))).text) # Homework 3
@ -201,6 +232,7 @@ def giorno_cinque(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -212,7 +244,10 @@ def giorno_cinque(driver, collection):
] ]
}, },
x = collection.insert_many(mydict8) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_3, "description": description_3 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict8) # Insert data in MongoDB
school_subject_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/h2"))).text) # School subject 4 school_subject_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/h2"))).text) # School subject 4
description_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/div/ul/li/p"))).text) # Homework 4 description_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/div/ul/li/p"))).text) # Homework 4
@ -223,6 +258,7 @@ def giorno_cinque(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -234,7 +270,10 @@ def giorno_cinque(driver, collection):
] ]
}, },
x = collection.insert_many(mydict9) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_4, "description": description_4 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict9) # Insert data in MongoDB
school_subject_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/h2"))).text) # School subject 5 school_subject_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/h2"))).text) # School subject 5
description_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/div/ul/li/p"))).text) # Homework 5 description_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/div/ul/li/p"))).text) # Homework 5
@ -245,6 +284,7 @@ def giorno_cinque(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -256,6 +296,9 @@ def giorno_cinque(driver, collection):
] ]
}, },
x = collection.insert_many(mydict10) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_5, "description": description_5 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict10) # Insert data in MongoDB
except TimeoutException: except TimeoutException:
WebDriverWait(driver, 250).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[3]"))).click() # Click on next day button WebDriverWait(driver, 250).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[3]"))).click() # Click on next day button

View File

@ -19,6 +19,7 @@ def giorno_quattro(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -29,11 +30,13 @@ def giorno_quattro(driver, collection):
} }
] ]
}, },
if collection.find({},{ "_id": 0, "long_date": date ,"name": "No school subject", "description": description }):
x = collection.insert_many(mydict) # Insert data in MongoDB print("Homework already in database")
else:
x = collection.insert_many(mydict) # Insert data in MongoDB
school_subject = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li/h2"))).text) # School subject 1 school_subject = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li/h2"))).text) # School subject 1
new_school_subject = {"$set": {"School Subject": school_subject}} # Update school subject new_school_subject = {"$set": {"name": school_subject}} # Update school subject
collection.update_one(mydict, new_school_subject) # Update school subject collection.update_one(mydict, new_school_subject) # Update school subject
try: try:
school_subject_1 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[1]/div/ul/li/p"))).text) # School subject 1 school_subject_1 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[1]/div/ul/li/p"))).text) # School subject 1
@ -45,6 +48,7 @@ def giorno_quattro(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -56,7 +60,10 @@ def giorno_quattro(driver, collection):
] ]
}, },
x = collection.insert_many(mydict1) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_1, "description": description_1 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict1) # Insert data in MongoDB
school_subject_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/h2"))).text) # School subject 2 school_subject_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/h2"))).text) # School subject 2
description_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/div/ul/li/p"))).text) # Homework 2 description_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/div/ul/li/p"))).text) # Homework 2
@ -67,6 +74,7 @@ def giorno_quattro(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -78,7 +86,10 @@ def giorno_quattro(driver, collection):
] ]
}, },
x = collection.insert_many(mydict2) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_2, "description": description_2 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict2) # Insert data in MongoDB
school_subject_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/h2"))).text) # School subject 3 school_subject_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/h2"))).text) # School subject 3
description_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/div/ul/li/p"))).text) # Homework 3 description_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/div/ul/li/p"))).text) # Homework 3
@ -89,6 +100,7 @@ def giorno_quattro(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -100,7 +112,10 @@ def giorno_quattro(driver, collection):
] ]
}, },
x = collection.insert_many(mydict3) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_3, "description": description_3 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict3) # Insert data in MongoDB
school_subject_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/h2"))).text) # School subject 4 school_subject_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/h2"))).text) # School subject 4
description_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/div/ul/li/p"))).text) # Homework 4 description_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/div/ul/li/p"))).text) # Homework 4
@ -111,6 +126,7 @@ def giorno_quattro(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -122,7 +138,10 @@ def giorno_quattro(driver, collection):
] ]
}, },
x = collection.insert_many(mydict4) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_4, "description": description_4 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict4) # Insert data in MongoDB
school_subject_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/h2"))).text) # School subject 5 school_subject_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/h2"))).text) # School subject 5
description_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/div/ul/li/p"))).text) # Homework 5 description_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/div/ul/li/p"))).text) # Homework 5
@ -133,6 +152,7 @@ def giorno_quattro(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -144,7 +164,10 @@ def giorno_quattro(driver, collection):
] ]
}, },
x = collection.insert_many(mydict5) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_5, "description": description_5 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict5) # Insert data in MongoDB
except TimeoutException: except TimeoutException:
WebDriverWait(driver, 250).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[3]"))).click() # Click on next day button WebDriverWait(driver, 250).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[3]"))).click() # Click on next day button
@ -160,6 +183,7 @@ def giorno_quattro(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -171,7 +195,10 @@ def giorno_quattro(driver, collection):
] ]
}, },
x = collection.insert_many(mydict6) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_1, "description": description_1 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict6) # Insert data in MongoDB
school_subject_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/h2"))).text) # School subject 2 school_subject_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/h2"))).text) # School subject 2
description_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/div/ul/li/p"))).text) # Homework 2 description_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/div/ul/li/p"))).text) # Homework 2
@ -182,6 +209,7 @@ def giorno_quattro(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -193,7 +221,10 @@ def giorno_quattro(driver, collection):
] ]
}, },
x = collection.insert_many(mydict7) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_2, "description": description_2 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict7) # Insert data in MongoDB
school_subject_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/h2"))).text) # School subject 3 school_subject_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/h2"))).text) # School subject 3
description_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/div/ul/li/p"))).text) # Homework 3 description_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/div/ul/li/p"))).text) # Homework 3
@ -204,6 +235,7 @@ def giorno_quattro(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -215,7 +247,10 @@ def giorno_quattro(driver, collection):
] ]
}, },
x = collection.insert_many(mydict8) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_3, "description": description_3 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict8) # Insert data in MongoDB
school_subject_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/h2"))).text) # School subject 4 school_subject_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/h2"))).text) # School subject 4
description_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/div/ul/li/p"))).text) # Homework 4 description_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/div/ul/li/p"))).text) # Homework 4
@ -226,6 +261,7 @@ def giorno_quattro(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -237,7 +273,10 @@ def giorno_quattro(driver, collection):
] ]
}, },
x = collection.insert_many(mydict9) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_4, "description": description_4 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict9) # Insert data in MongoDB
school_subject_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/h2"))).text) # School subject 5 school_subject_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/h2"))).text) # School subject 5
description_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/div/ul/li/p"))).text) # Homework 5 description_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/div/ul/li/p"))).text) # Homework 5
@ -248,6 +287,7 @@ def giorno_quattro(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -259,7 +299,10 @@ def giorno_quattro(driver, collection):
] ]
}, },
x = collection.insert_many(mydict10) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_5, "description": description_5 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict10) # Insert data in MongoDB
except TimeoutException: except TimeoutException:
WebDriverWait(driver, 250).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[3]"))).click() # Click on next day button WebDriverWait(driver, 250).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[3]"))).click() # Click on next day button
day_five.giorno_cinque(driver, collection) day_five.giorno_cinque(driver, collection)

View File

@ -19,6 +19,7 @@ def giorno_uno(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -29,8 +30,10 @@ def giorno_uno(driver, collection):
} }
] ]
}, },
if collection.find({},{ "_id": 0, "long_date": date ,"name": "No school subject", "description": description }):
x = collection.insert_many(mydict) # Insert data in MongoDB print("Homework already in database")
else:
x = collection.insert_many(mydict) # Insert data in MongoDB
school_subject = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li/h2"))).text) # School subject 1 school_subject = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li/h2"))).text) # School subject 1
new_school_subject = {"$set": {"name": school_subject}} # Update school subject new_school_subject = {"$set": {"name": school_subject}} # Update school subject
@ -45,6 +48,7 @@ def giorno_uno(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -56,7 +60,10 @@ def giorno_uno(driver, collection):
] ]
}, },
x = collection.insert_many(mydict1) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_1, "description": description_1 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict1) # Insert data in MongoDB
school_subject_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/h2"))).text) # School subject 2 school_subject_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/h2"))).text) # School subject 2
description_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/div/ul/li/p"))).text) # Homework 2 description_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/div/ul/li/p"))).text) # Homework 2
@ -67,6 +74,7 @@ def giorno_uno(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -78,7 +86,10 @@ def giorno_uno(driver, collection):
] ]
}, },
x = collection.insert_many(mydict2) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_2, "description": description_2 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict2) # Insert data in MongoDB
school_subject_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/h2"))).text) # School subject 3 school_subject_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/h2"))).text) # School subject 3
description_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/div/ul/li/p"))).text) # Homework 3 description_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/div/ul/li/p"))).text) # Homework 3
@ -89,6 +100,7 @@ def giorno_uno(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -100,7 +112,10 @@ def giorno_uno(driver, collection):
] ]
}, },
x = collection.insert_many(mydict3) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_3, "description": description_3 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict3) # Insert data in MongoDB
school_subject_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/h2"))).text) # School subject 4 school_subject_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/h2"))).text) # School subject 4
description_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/div/ul/li/p"))).text) # Homework 4 description_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/div/ul/li/p"))).text) # Homework 4
@ -111,6 +126,7 @@ def giorno_uno(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -122,7 +138,10 @@ def giorno_uno(driver, collection):
] ]
}, },
x = collection.insert_many(mydict4) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_4, "description": description_4 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict4) # Insert data in MongoDB
school_subject_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/h2"))).text) # School subject 5 school_subject_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/h2"))).text) # School subject 5
description_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/div/ul/li/p"))).text) # Homework 5 description_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/div/ul/li/p"))).text) # Homework 5
@ -133,6 +152,7 @@ def giorno_uno(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -144,7 +164,10 @@ def giorno_uno(driver, collection):
] ]
}, },
x = collection.insert_many(mydict5) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_5, "description": description_5 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict5) # Insert data in MongoDB
except TimeoutException: except TimeoutException:
WebDriverWait(driver, 250).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[3]"))).click() # Click on next day button WebDriverWait(driver, 250).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[3]"))).click() # Click on next day button
@ -160,6 +183,7 @@ def giorno_uno(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -171,7 +195,10 @@ def giorno_uno(driver, collection):
] ]
}, },
x = collection.insert_many(mydict6) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_1, "description": description_1 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict6) # Insert data in MongoDB
school_subject_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/h2"))).text) # School subject 2 school_subject_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/h2"))).text) # School subject 2
description_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/div/ul/li/p"))).text) # Homework 2 description_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/div/ul/li/p"))).text) # Homework 2
@ -182,6 +209,7 @@ def giorno_uno(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -193,7 +221,10 @@ def giorno_uno(driver, collection):
] ]
}, },
x = collection.insert_many(mydict7) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_2, "description": description_2 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict7) # Insert data in MongoDB
school_subject_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/h2"))).text) # School subject 3 school_subject_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/h2"))).text) # School subject 3
description_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/div/ul/li/p"))).text) # Homework 3 description_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/div/ul/li/p"))).text) # Homework 3
@ -204,6 +235,7 @@ def giorno_uno(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -215,7 +247,10 @@ def giorno_uno(driver, collection):
] ]
}, },
x = collection.insert_many(mydict8) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_3, "description": description_3 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict8) # Insert data in MongoDB
school_subject_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/h2"))).text) # School subject 4 school_subject_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/h2"))).text) # School subject 4
description_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/div/ul/li/p"))).text) # Homework 4 description_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/div/ul/li/p"))).text) # Homework 4
@ -226,6 +261,7 @@ def giorno_uno(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -237,7 +273,10 @@ def giorno_uno(driver, collection):
] ]
}, },
x = collection.insert_many(mydict9) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_4, "description": description_4 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict9) # Insert data in MongoDB
school_subject_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/h2"))).text) # School subject 5 school_subject_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/h2"))).text) # School subject 5
description_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/div/ul/li/p"))).text) # Homework 5 description_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/div/ul/li/p"))).text) # Homework 5
@ -248,6 +287,7 @@ def giorno_uno(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -259,7 +299,10 @@ def giorno_uno(driver, collection):
] ]
}, },
x = collection.insert_many(mydict10) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_5, "description": description_5 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict10) # Insert data in MongoDB
except TimeoutException: except TimeoutException:
WebDriverWait(driver, 250).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[3]"))).click() # Click on next day button WebDriverWait(driver, 250).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[3]"))).click() # Click on next day button
day_two.giorno_due(driver, collection) day_two.giorno_due(driver, collection)

View File

@ -19,6 +19,7 @@ def giorno_tre(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -29,11 +30,13 @@ def giorno_tre(driver, collection):
} }
] ]
}, },
if collection.find({},{ "_id": 0, "long_date": date ,"name": "No school subject", "description": description }):
x = collection.insert_many(mydict) # Insert data in MongoDB print("Homework already in database")
else:
x = collection.insert_many(mydict) # Insert data in MongoDB
school_subject = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li/h2"))).text) # School subject 1 school_subject = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li/h2"))).text) # School subject 1
new_school_subject = {"$set": {"School Subject": school_subject}} # Update school subject new_school_subject = {"$set": {"name": school_subject}} # Update school subject
collection.update_one(mydict, new_school_subject) # Update school subject collection.update_one(mydict, new_school_subject) # Update school subject
try: try:
school_subject_1 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[1]/div/ul/li/p"))).text) # School subject 1 school_subject_1 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[1]/div/ul/li/p"))).text) # School subject 1
@ -45,6 +48,7 @@ def giorno_tre(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -56,7 +60,10 @@ def giorno_tre(driver, collection):
] ]
}, },
x = collection.insert_many(mydict1) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_1, "description": description_1 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict1) # Insert data in MongoDB
school_subject_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/h2"))).text) # School subject 2 school_subject_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/h2"))).text) # School subject 2
description_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/div/ul/li/p"))).text) # Homework 2 description_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/div/ul/li/p"))).text) # Homework 2
@ -67,6 +74,7 @@ def giorno_tre(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -78,7 +86,10 @@ def giorno_tre(driver, collection):
] ]
}, },
x = collection.insert_many(mydict2) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_2, "description": description_2 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict2) # Insert data in MongoDB
school_subject_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/h2"))).text) # School subject 3 school_subject_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/h2"))).text) # School subject 3
description_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/div/ul/li/p"))).text) # Homework 3 description_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/div/ul/li/p"))).text) # Homework 3
@ -89,6 +100,7 @@ def giorno_tre(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -100,7 +112,10 @@ def giorno_tre(driver, collection):
] ]
}, },
x = collection.insert_many(mydict3) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_3, "description": description_3 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict3) # Insert data in MongoDB
school_subject_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/h2"))).text) # School subject 4 school_subject_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/h2"))).text) # School subject 4
description_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/div/ul/li/p"))).text) # Homework 4 description_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/div/ul/li/p"))).text) # Homework 4
@ -111,6 +126,7 @@ def giorno_tre(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -122,7 +138,10 @@ def giorno_tre(driver, collection):
] ]
}, },
x = collection.insert_many(mydict4) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_4, "description": description_4 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict4) # Insert data in MongoDB
school_subject_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/h2"))).text) # School subject 5 school_subject_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/h2"))).text) # School subject 5
description_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/div/ul/li/p"))).text) # Homework 5 description_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/div/ul/li/p"))).text) # Homework 5
@ -133,6 +152,7 @@ def giorno_tre(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -144,7 +164,10 @@ def giorno_tre(driver, collection):
] ]
}, },
x = collection.insert_many(mydict5) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_5, "description": description_5 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict5) # Insert data in MongoDB
except TimeoutException: except TimeoutException:
WebDriverWait(driver, 250).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[3]"))).click() # Click on next day button WebDriverWait(driver, 250).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[3]"))).click() # Click on next day button
@ -160,6 +183,7 @@ def giorno_tre(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -171,7 +195,10 @@ def giorno_tre(driver, collection):
] ]
}, },
x = collection.insert_many(mydict6) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_1, "description": description_1 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict6) # Insert data in MongoDB
school_subject_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/h2"))).text) # School subject 2 school_subject_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/h2"))).text) # School subject 2
description_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/div/ul/li/p"))).text) # Homework 2 description_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/div/ul/li/p"))).text) # Homework 2
@ -182,6 +209,7 @@ def giorno_tre(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -193,7 +221,10 @@ def giorno_tre(driver, collection):
] ]
}, },
x = collection.insert_many(mydict7) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_2, "description": description_2 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict7) # Insert data in MongoDB
school_subject_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/h2"))).text) # School subject 3 school_subject_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/h2"))).text) # School subject 3
description_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/div/ul/li/p"))).text) # Homework 3 description_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/div/ul/li/p"))).text) # Homework 3
@ -204,6 +235,7 @@ def giorno_tre(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -215,7 +247,10 @@ def giorno_tre(driver, collection):
] ]
}, },
x = collection.insert_many(mydict8) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_3, "description": description_3 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict8) # Insert data in MongoDB
school_subject_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/h2"))).text) # School subject 4 school_subject_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/h2"))).text) # School subject 4
description_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/div/ul/li/p"))).text) # Homework 4 description_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/div/ul/li/p"))).text) # Homework 4
@ -226,6 +261,7 @@ def giorno_tre(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -237,7 +273,10 @@ def giorno_tre(driver, collection):
] ]
}, },
x = collection.insert_many(mydict9) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_4, "description": description_4 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict9) # Insert data in MongoDB
school_subject_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/h2"))).text) # School subject 5 school_subject_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/h2"))).text) # School subject 5
description_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/div/ul/li/p"))).text) # Homework 5 description_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/div/ul/li/p"))).text) # Homework 5
@ -248,6 +287,7 @@ def giorno_tre(driver, collection):
"homework": [ "homework": [
{ {
"date": { "date": {
"long date": date,
"day": split_date[0], "day": split_date[0],
"month": split_date[1], "month": split_date[1],
"year": split_date[2], "year": split_date[2],
@ -259,7 +299,10 @@ def giorno_tre(driver, collection):
] ]
}, },
x = collection.insert_many(mydict10) # Insert data in MongoDB if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_5, "description": description_5 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict10) # Insert data in MongoDB
except TimeoutException: except TimeoutException:
WebDriverWait(driver, 250).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[3]"))).click() # Click on next day button WebDriverWait(driver, 250).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[3]"))).click() # Click on next day button
day_four.giorno_quattro(driver, collection) day_four.giorno_quattro(driver, collection)

View File

@ -8,258 +8,301 @@ from selenium.webdriver.common.by import By
def giorno_due(driver, collection): def giorno_due(driver, collection):
#Giorno due #Giorno due
try: try:
date = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[1]"))).text) # Date date = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[1]"))).text) # Date
split_date = date.split() # Split date split_date = date.split() # Split date
description = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/p"))).text) # Homework 1 or no homework description = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/p"))).text) # Homework 1 or no homework
mydict = { mydict = {
"subjects": [ "subjects": [
{
"name": "No school subject",
"homework": [
{ {
"name": "No school subject", "date": {
"homework": [ "long date": date,
{ "day": split_date[0],
"date": { "month": split_date[1],
"day": split_date[0], "year": split_date[2],
"month": split_date[1], },
"year": split_date[2], "description": description,
}, }
"description": description, ]
} }
] ]
} },
] if collection.find({},{ "_id": 0, "long_date": date ,"name": "No school subject", "description": description }):
}, print("Homework already in database")
else:
x = collection.insert_many(mydict) # Insert data in MongoDB x = collection.insert_many(mydict) # Insert data in MongoDB
school_subject = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li/h2"))).text) # School subject 1 school_subject = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li/h2"))).text) # School subject 1
new_school_subject = {"$set": {"School Subject": school_subject}} # Update school subject new_school_subject = {"$set": {"name": school_subject}} # Update school subject
collection.update_one(mydict, new_school_subject) # Update school subject collection.update_one(mydict, new_school_subject) # Update school subject
try: try:
school_subject_1 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[1]/div/ul/li/p"))).text) # School subject 1 school_subject_1 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[1]/div/ul/li/p"))).text) # School subject 1
description_1 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[1]/div/ul/li/p"))).text) # Homework 1 description_1 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[1]/div/ul/li/p"))).text) # Homework 1
mydict1 = { mydict1 = {
"subjects": [ "subjects": [
{
"name": school_subject_1,
"homework": [
{ {
"name": school_subject_1, "date": {
"homework": [ "long date": date,
{ "day": split_date[0],
"date": { "month": split_date[1],
"day": split_date[0], "year": split_date[2],
"month": split_date[1], },
"year": split_date[2], "description": description_1,
}, }
"description": description_1, ]
} }
] ]
} },
]
},
if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_1, "description": description_1 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict1) # Insert data in MongoDB x = collection.insert_many(mydict1) # Insert data in MongoDB
school_subject_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/h2"))).text) # School subject 2 school_subject_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/h2"))).text) # School subject 2
description_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/div/ul/li/p"))).text) # Homework 2 description_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/div/ul/li/p"))).text) # Homework 2
mydict2 = { mydict2 = {
"subjects": [ "subjects": [
{
"name": school_subject_2,
"homework": [
{ {
"name": school_subject_2, "date": {
"homework": [ "long date": date,
{ "day": split_date[0],
"date": { "month": split_date[1],
"day": split_date[0], "year": split_date[2],
"month": split_date[1], },
"year": split_date[2], "description": description_2,
}, }
"description": description_2, ]
} }
] ]
} },
]
},
if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_2, "description": description_2 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict2) # Insert data in MongoDB x = collection.insert_many(mydict2) # Insert data in MongoDB
school_subject_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/h2"))).text) # School subject 3 school_subject_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/h2"))).text) # School subject 3
description_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/div/ul/li/p"))).text) # Homework 3 description_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/div/ul/li/p"))).text) # Homework 3
mydict3 = { mydict3 = {
"subjects": [ "subjects": [
{
"name": school_subject_3,
"homework": [
{ {
"name": school_subject_3, "date": {
"homework": [ "long date": date,
{ "day": split_date[0],
"date": { "month": split_date[1],
"day": split_date[0], "year": split_date[2],
"month": split_date[1], },
"year": split_date[2], "description": description_3,
}, }
"description": description_3, ]
} }
] ]
} },
]
},
if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_3, "description": description_3 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict3) # Insert data in MongoDB x = collection.insert_many(mydict3) # Insert data in MongoDB
school_subject_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/h2"))).text) # School subject 4 school_subject_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/h2"))).text) # School subject 4
description_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/div/ul/li/p"))).text) # Homework 4 description_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/div/ul/li/p"))).text) # Homework 4
mydict4 = { mydict4 = {
"subjects": [ "subjects": [
{
"name": school_subject_4,
"homework": [
{ {
"name": school_subject_4, "date": {
"homework": [ "long date": date,
{ "day": split_date[0],
"date": { "month": split_date[1],
"day": split_date[0], "year": split_date[2],
"month": split_date[1], },
"year": split_date[2], "description": description_4,
}, }
"description": description_5, ]
} }
] ]
} },
]
},
if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_4, "description": description_4 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict4) # Insert data in MongoDB x = collection.insert_many(mydict4) # Insert data in MongoDB
school_subject_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/h2"))).text) # School subject 5 school_subject_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/h2"))).text) # School subject 5
description_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/div/ul/li/p"))).text) # Homework 5 description_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/div/ul/li/p"))).text) # Homework 5
mydict5 = { mydict5 = {
"subjects": [ "subjects": [
{
"name": school_subject_5,
"homework": [
{ {
"name": school_subject_5, "date": {
"homework": [ "long date": date,
{ "day": split_date[0],
"date": { "month": split_date[1],
"day": split_date[0], "year": split_date[2],
"month": split_date[1], },
"year": split_date[2], "description": description_5,
}, }
"description": description_5, ]
} }
] ]
} },
]
},
if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_5, "description": description_5 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict5) # Insert data in MongoDB x = collection.insert_many(mydict5) # Insert data in MongoDB
except TimeoutException:
WebDriverWait(driver, 250).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[3]"))).click() # Click on next day button
day_three.giorno_tre(driver, collection)
except TimeoutException: except TimeoutException:
try: WebDriverWait(driver, 250).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[3]"))).click() # Click on next day button
school_subject_1 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[1]/h2"))).text) # School subject 1 day_three.giorno_tre(driver, collection)
description_1 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[1]/div/ul/li/p"))).text) # Homework 1 except TimeoutException:
mydict6 = { try:
"subjects": [ school_subject_1 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[1]/h2"))).text) # School subject 1
description_1 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[1]/div/ul/li/p"))).text) # Homework 1
mydict6 = {
"subjects": [
{
"name": school_subject_1,
"homework": [
{ {
"name": school_subject_1, "date": {
"homework": [ "long date": date,
{ "day": split_date[0],
"date": { "month": split_date[1],
"day": split_date[0], "year": split_date[2],
"month": split_date[1], },
"year": split_date[2], "description": description_1,
}, }
"description": description_1, ]
} }
] ]
} },
]
},
if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_1, "description": description_1 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict6) # Insert data in MongoDB x = collection.insert_many(mydict6) # Insert data in MongoDB
school_subject_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/h2"))).text) # School subject 2 school_subject_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/h2"))).text) # School subject 2
description_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/div/ul/li/p"))).text) # Homework 2 description_2 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[2]/div/ul/li/p"))).text) # Homework 2
mydict7 = { mydict7 = {
"subjects": [ "subjects": [
{
"name": school_subject_2,
"homework": [
{ {
"name": school_subject_2, "date": {
"homework": [ "long date": date,
{ "day": split_date[0],
"date": { "month": split_date[1],
"day": split_date[0], "year": split_date[2],
"month": split_date[1], },
"year": split_date[2], "description": description_2,
}, }
"description": description_2, ]
} }
] ]
} },
]
},
if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_2, "description": description_2 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict7) # Insert data in MongoDB x = collection.insert_many(mydict7) # Insert data in MongoDB
school_subject_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/h2"))).text) # School subject 3 school_subject_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/h2"))).text) # School subject 3
description_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/div/ul/li/p"))).text) # Homework 3 description_3 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[3]/div/ul/li/p"))).text) # Homework 3
mydict8 = { mydict8 = {
"subjects": [ "subjects": [
{
"name": school_subject_3,
"homework": [
{ {
"name": school_subject_3, "date": {
"homework": [ "long date": date,
{ "day": split_date[0],
"date": { "month": split_date[1],
"day": split_date[0], "year": split_date[2],
"month": split_date[1], },
"year": split_date[2], "description": description_3,
}, }
"description": description_3, ]
} }
] ]
} },
]
},
if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_3, "description": description_3 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict8) # Insert data in MongoDB x = collection.insert_many(mydict8) # Insert data in MongoDB
school_subject_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/h2"))).text) # School subject 4 school_subject_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/h2"))).text) # School subject 4
description_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/div/ul/li/p"))).text) # Homework 4 description_4 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[4]/div/ul/li/p"))).text) # Homework 4
mydict9 = { mydict9 = {
"subjects": [ "subjects": [
{
"name": school_subject_4,
"homework": [
{ {
"name": school_subject_4, "date": {
"homework": [ "long date": date,
{ "day": split_date[0],
"date": { "month": split_date[1],
"day": split_date[0], "year": split_date[2],
"month": split_date[1], },
"year": split_date[2], "description": description_4,
}, }
"description": description_4, ]
} }
] ]
} },
]
},
if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_4, "description": description_4 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict9) # Insert data in MongoDB x = collection.insert_many(mydict9) # Insert data in MongoDB
school_subject_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/h2"))).text) # School subject 5 school_subject_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/h2"))).text) # School subject 5
description_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/div/ul/li/p"))).text) # Homework 5 description_5 = str(WebDriverWait(driver, 250).until(EC.visibility_of_element_located((By.XPATH, "/html/body/div/div/main/div/div[2]/div/ul/li[5]/div/ul/li/p"))).text) # Homework 5
mydict10 = { mydict10 = {
"subjects": [ "subjects": [
{
"name": school_subject_5,
"homework": [
{ {
"name": school_subject_5, "date": {
"homework": [ "long date": date,
{ "day": split_date[0],
"date": { "month": split_date[1],
"day": split_date[0], "year": split_date[2],
"month": split_date[1], },
"year": split_date[2], "description": description_5,
}, }
"description": description_5, ]
} }
] ]
} },
]
},
if collection.find({},{ "_id": 0, "long_date": date ,"name": school_subject_5, "description": description_5 }):
print("Homework already in database")
else:
x = collection.insert_many(mydict10) # Insert data in MongoDB x = collection.insert_many(mydict10) # Insert data in MongoDB
except TimeoutException: except TimeoutException:
WebDriverWait(driver, 250).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[3]"))).click() # Click on next day button WebDriverWait(driver, 250).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/main/div/div/div[1]/div[1]/div[1]/button[3]"))).click() # Click on next day button
day_three.giorno_tre(driver, collection) day_three.giorno_tre(driver, collection)