-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
31 lines (23 loc) · 1.11 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
#!/usr/bin/env python
from airtable_management import AirtableManager
from db_management import DataBaseManager
from main_management import MainManager
def main():
print('Скрипт запускается...')
airtable = AirtableManager()
database = DataBaseManager()
manager = MainManager(airtable, database)
print('Инициализация завершена.')
# Сохранение сырых данных из Airtable в базу данных при каждом запуске скрипта
airtable.save_raw_data()
raw_data = airtable.get_raw_data()
database.save_raw_data_to_db(raw_data)
print('Бэкап загружен в базу данных.')
# Сохранение только необходимых данных из Airtable
airtable.save_data()
print('Приступаю к анализу данных...')
# Анализ данных и внесение изменений, при необходимости
manager.analyze_and_make_changes()
print('Работа скрипта завершена.')
if __name__ == '__main__':
main()