-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
101 lines (64 loc) · 1.94 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
from eadapi import scrapead
from dbead import dbjson
from tasksplataform import googletasks
import os.path as path
from json import loads, dumps
def get_login():
name_file = 'login.json'
file_exists = path.exists(name_file)
login = list()
if file_exists:
with open(name_file, 'r') as login_data:
login = loads(login_data.read())
else:
with open(name_file, 'w') as login_data:
login = [
input('Login: '),
input('Password: ')
]
login_data.write(dumps(login))
return login
def filter_tasks(task_data) -> bool:
global db
filter_result = bool()
field = "title"
field_data = task_data[field]
query_result = db.select_tasks(field, field_data)
query_result = [result for result in query_result if result != None]
filter_result = True if len(query_result) > 0 else False
return filter_result
def upload_to_tasks_plataform(tasks_list):
global db
tasks_plataform = googletasks.GoogleTask()
for task in tasks_list:
data_task = {
"title": task['title'],
"notes": task['link']
}
task_course_id = task['course_id']
task_course = db.select_courses('course_id', task_course_id)
task_course = [ i for i in task_course if i != None]
task_course = task_course[0]
name_course = task_course['course_name']
id_tasklist = tasks_plataform.create_list(name_course)
tasks_plataform.add_task_to_list(id_tasklist, data_task)
pass
def main():
global db
db = dbjson.DbEadJson()
login, password = get_login()
print("\n[System] START OF SCRAP")
ead_data = scrapead.ScrapEad(login, password, ['2021-1', '2021/2'],filter_tasks)
courses_list = ead_data.get_courses_data()
tasks_list = ead_data.get_tasks_data()
print("\n[System] END OF SCRAP")
print("\n[System] START OF DB")
db.add_course(courses_list)
db.add_task(tasks_list)
db.save_changes()
print("\n[System] START OF TO-DO")
upload_to_tasks_plataform(tasks_list)
print("\n[System] END OF System")
pass
if __name__ == '__main__':
main()