-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstop_script.py
28 lines (22 loc) · 1012 Bytes
/
stop_script.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
import os
from shutil import copytree, rmtree
import time
import attendence_service as attendence_service
import logging
import datetime
logging.basicConfig(filename='logs/stop_script.log', filemode='a', format='%(asctime)s - %(message)s', level=logging.INFO)
for process in attendence_service.run_service():
process.join()
logging.info(f'Attendence Service with ID {process} Stopped at {datetime.datetime.now()}')
source_folder = '/app'
dest_folder = '/coding-drive/attendence-manager/'
# Backbup database and logs
backup_folders = ['databases', 'logs']
# if os.path.exists(os.path.join(dest_folder, 'server_backup')):
# rmtree(os.path.join(dest_folder, 'server_backup'))
for folder in backup_folders:
rmtree(os.path.join(dest_folder, folder))
copytree(os.path.join(source_folder, folder), os.path.join(dest_folder, folder))
logging.info(f'Backed up {folder} at {datetime.datetime.now()}')
logging.info(f'Attendence Service Stopped at {datetime.datetime.now()}')
time.sleep(3)