Commit 31fcfedf by Javier

Actualizando las credenciales de conexión a pcloud

parent 30716455
......@@ -2,8 +2,9 @@ from create_backup_db_soporte import create_backup_database_soporte
from upload_pcloud_backup import upload_solo_pcloud_sp, delete_file_date
if __name__ == '__main__':
#Crea copia de seguridad y lo almacena en la carpeta backups
#create_backup_database_soporte()
create_backup_database_soporte()
#Sube a Pcloud la backups
#upload_solo_pcloud_sp(True)
#Borra fichero en Pcloud si su fecha de creación es anterior a 20 dias
upload_backups_soporte_pcloud = upload_solo_pcloud_sp(True)
if upload_backups_soporte_pcloud:
#Borra fichero en Pcloud si su fecha de creación es anterior a 25 dias
delete_file_date()
\ No newline at end of file
......@@ -15,17 +15,19 @@ def upload_solo_pcloud_sp(hyperV : bool = False):
ficheros = [fichero.path for fichero in ficheros if fichero.is_file(
)]
if ficheros:
pc = PyCloud('informatica@rentelwifi.com', '_RW!2k14', endpoint="eapi")
#pc = PyCloud('informatica@rentelwifi.com', '_RW!2k14', endpoint="eapi")
pc = PyCloud('info@rentel.pro', 'Rw20_J!214', endpoint="eapi")
pc.listfolder(folderid=0)
if hyperV:
pc.uploadfile(files=ficheros, path='/Backup/Hyper-V/Soporte')
pc.uploadfile(files=ficheros, path='/Rentel_Wifi/Backup/Hyper-V/Soporte')
else:
pc.uploadfile(files=ficheros, path='/Backup/Soporte')
pc.uploadfile(files=ficheros, path='/Rentel_Wifi/Backup/Soporte')
print(ficheros)
for fichero in ficheros: # Borramos ficheros de la carpeta backups
remove(fichero)
print('Subido a Pcloud')
return True
#print('Subido a Pcloud')
else:
print("Fichero inexistente en la carpeta backups")
......@@ -33,23 +35,24 @@ def upload_solo_pcloud_sp(hyperV : bool = False):
def delete_file_date():
"""Borra fichero en Pcloud si su fecha de creación es anterior a 20 dias
"""Borra fichero en Pcloud si su fecha de creación es anterior a 30 dias
Arg (Pcloud): Conexión Pcloud
Return (list): Nombre de los ficheros borrados en caso que los haya.
"""
deletes_files = [] # Ficheros borrados
pc = PyCloud('informatica@rentelwifi.com', '_RW!2k14', endpoint="eapi")
folder_path = "/Backup/Hyper-V/Soporte"
#pc = PyCloud('informatica@rentelwifi.com', '_RW!2k14', endpoint="eapi")
pc = PyCloud('info@rentel.pro', 'Rw20_J!214', endpoint="eapi")
folder_path = "/Rentel_Wifi/Backup/Hyper-V/Soporte"
folder_info = pc.listfolder(path=folder_path)
for item in folder_info["metadata"]["contents"]: #Recorro los ficheros de la carpeta
file_time = item["created"]
if compare_date_file(file_time): #Si la fecha del fichero es anterior a 20 dias de antiguedad
if compare_date_file(file_time): #Si la fecha del fichero es anterior a 30 dias de antiguedad
#Borar fichero
pc.deletefile(fileid=item["fileid"])
deletes_files.append(item["name"])
if len(deletes_files) == 0:
print("No hay ficheros para borrar en Pcloud que sean más antiguos de 20 dias.")
print("No hay ficheros para borrar en Pcloud que sean más antiguos de 30 dias.")
else:
print("Ficheros borrados de Pcloud ")
print(deletes_files)
......@@ -57,15 +60,15 @@ def delete_file_date():
def compare_date_file(file_time_create: str):
"""Compara si la fecha de cración del fichero es superior a 20 dias
"""Compara si la fecha de cración del fichero es superior a 30 dias
Arg:
file_time_create (str): fecha de la creación del fichero.
Return (boolean) : True si la fecha del fichero es superior a 20 dias True si no False.
Return (boolean) : True si la fecha del fichero es superior a 30 dias True si no False.
"""
previous_date=datetime.today()+timedelta(days=-20) #Fecha actual 20 dias atrás
previous_date=datetime.today()+timedelta(days=-30) #Fecha actual 30 dias atrás
previous_date_aware = pytz.utc.localize(previous_date) # convertir a objeto datetime "aware"
date_fichero= datetime.strptime(file_time_create, "%a, %d %b %Y %H:%M:%S %z")
if date_fichero < previous_date_aware: #Si la fecha del fichero es anterior a 20 dias de antiguedad
if date_fichero < previous_date_aware: #Si la fecha del fichero es anterior a 30 dias de antiguedad
return True
else:
return False
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment