mirror of
https://github.com/assenzostefano/class-website.git
synced 2025-06-06 00:39:12 +02:00
Now before uploading tasks to MongoDB check if they have already been uploaded
This commit is contained in:
@ -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()
|
@ -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
|
@ -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)
|
@ -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)
|
@ -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)
|
@ -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)
|
Reference in New Issue
Block a user