Adjusted to account for the Clipboard folder being write protected. It couldn't be deleted, which errored everything out and stopped old files from being deleted. Also added OldFileChecker which, just checks if there are any files over 30 days old
This commit is contained in:
39
OldFileChecker.py
Normal file
39
OldFileChecker.py
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
import os
|
||||||
|
import time
|
||||||
|
import shutil
|
||||||
|
import logging
|
||||||
|
from twilio.rest import Client
|
||||||
|
|
||||||
|
# Twilio Account setup
|
||||||
|
account_sid = 'AC051785f6dd5a93184641d01103eb8cd4'
|
||||||
|
auth_token = 'd40c831e56785afaa9294fd3c5a88e6e'
|
||||||
|
client = Client(account_sid, auth_token)
|
||||||
|
|
||||||
|
# File Paths
|
||||||
|
local_path = 'C:\\BlueIris\\New\\'
|
||||||
|
remote_path = 'Y:\\'
|
||||||
|
|
||||||
|
# Logging Setup
|
||||||
|
logging.basicConfig(filename='mover.log', format='%(asctime)s %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p',
|
||||||
|
level=logging.INFO)
|
||||||
|
|
||||||
|
# Check if the mapped drive is connected
|
||||||
|
remoteOn = os.path.exists(remote_path)
|
||||||
|
|
||||||
|
if remoteOn is True:
|
||||||
|
for file in os.listdir(remote_path):
|
||||||
|
t = os.path.getmtime(remote_path + file)
|
||||||
|
age = (time.time() -t) / 86400
|
||||||
|
if age >= 30 and file != 'Clipboard':
|
||||||
|
print(file)
|
||||||
|
#os.remove(remote_path + file)
|
||||||
|
#logging.info('-- Deleted %s', file)
|
||||||
|
else:
|
||||||
|
print('Not connected')
|
||||||
|
logging.info(' -- Error - Server Not connected')
|
||||||
|
|
||||||
|
message = client.messages.create(
|
||||||
|
messaging_service_sid='MG864145600a43493122488250262ccbc9',
|
||||||
|
body='Remote storage server is unavailable',
|
||||||
|
to='+14409351551'
|
||||||
|
)
|
||||||
2
main.py
2
main.py
@@ -30,7 +30,7 @@ if remoteOn is True:
|
|||||||
for file in os.listdir(remote_path):
|
for file in os.listdir(remote_path):
|
||||||
t = os.path.getmtime(remote_path + file)
|
t = os.path.getmtime(remote_path + file)
|
||||||
age = (time.time() -t) / 86400
|
age = (time.time() -t) / 86400
|
||||||
if age >= 30:
|
if age >= 30 and file != 'Clipboard':
|
||||||
os.remove(remote_path + file)
|
os.remove(remote_path + file)
|
||||||
logging.info('-- Deleted %s', file)
|
logging.info('-- Deleted %s', file)
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user