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 ...@@ -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 from upload_pcloud_backup import upload_solo_pcloud_sp, delete_file_date
if __name__ == '__main__': if __name__ == '__main__':
#Crea copia de seguridad y lo almacena en la carpeta backups #Crea copia de seguridad y lo almacena en la carpeta backups
#create_backup_database_soporte() create_backup_database_soporte()
#Sube a Pcloud la backups #Sube a Pcloud la backups
#upload_solo_pcloud_sp(True) upload_backups_soporte_pcloud = upload_solo_pcloud_sp(True)
#Borra fichero en Pcloud si su fecha de creación es anterior a 20 dias if upload_backups_soporte_pcloud:
delete_file_date() #Borra fichero en Pcloud si su fecha de creación es anterior a 25 dias
\ No newline at end of file delete_file_date()
\ No newline at end of file
...@@ -15,17 +15,19 @@ def upload_solo_pcloud_sp(hyperV : bool = False): ...@@ -15,17 +15,19 @@ def upload_solo_pcloud_sp(hyperV : bool = False):
ficheros = [fichero.path for fichero in ficheros if fichero.is_file( ficheros = [fichero.path for fichero in ficheros if fichero.is_file(
)] )]
if ficheros: 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) pc.listfolder(folderid=0)
if hyperV: if hyperV:
pc.uploadfile(files=ficheros, path='/Backup/Hyper-V/Soporte') pc.uploadfile(files=ficheros, path='/Rentel_Wifi/Backup/Hyper-V/Soporte')
else: else:
pc.uploadfile(files=ficheros, path='/Backup/Soporte') pc.uploadfile(files=ficheros, path='/Rentel_Wifi/Backup/Soporte')
print(ficheros) print(ficheros)
for fichero in ficheros: # Borramos ficheros de la carpeta backups for fichero in ficheros: # Borramos ficheros de la carpeta backups
remove(fichero) remove(fichero)
print('Subido a Pcloud') return True
#print('Subido a Pcloud')
else: else:
print("Fichero inexistente en la carpeta backups") print("Fichero inexistente en la carpeta backups")
...@@ -33,23 +35,24 @@ def upload_solo_pcloud_sp(hyperV : bool = False): ...@@ -33,23 +35,24 @@ def upload_solo_pcloud_sp(hyperV : bool = False):
def delete_file_date(): 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 Arg (Pcloud): Conexión Pcloud
Return (list): Nombre de los ficheros borrados en caso que los haya. Return (list): Nombre de los ficheros borrados en caso que los haya.
""" """
deletes_files = [] # Ficheros borrados deletes_files = [] # Ficheros borrados
pc = PyCloud('informatica@rentelwifi.com', '_RW!2k14', endpoint="eapi") #pc = PyCloud('informatica@rentelwifi.com', '_RW!2k14', endpoint="eapi")
folder_path = "/Backup/Hyper-V/Soporte" 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) folder_info = pc.listfolder(path=folder_path)
for item in folder_info["metadata"]["contents"]: #Recorro los ficheros de la carpeta for item in folder_info["metadata"]["contents"]: #Recorro los ficheros de la carpeta
file_time = item["created"] 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 #Borar fichero
pc.deletefile(fileid=item["fileid"]) pc.deletefile(fileid=item["fileid"])
deletes_files.append(item["name"]) deletes_files.append(item["name"])
if len(deletes_files) == 0: 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: else:
print("Ficheros borrados de Pcloud ") print("Ficheros borrados de Pcloud ")
print(deletes_files) print(deletes_files)
...@@ -57,15 +60,15 @@ def delete_file_date(): ...@@ -57,15 +60,15 @@ def delete_file_date():
def compare_date_file(file_time_create: str): 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: Arg:
file_time_create (str): fecha de la creación del fichero. 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" 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") 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 return True
else: else:
return False 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