Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
soporte-backup-db
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jesús
soporte-backup-db
Commits
31fcfedf
Commit
31fcfedf
authored
Nov 06, 2023
by
Javier
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Actualizando las credenciales de conexión a pcloud
parent
30716455
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
22 additions
and
18 deletions
+22
-18
setup_hyperv.py
setup_hyperv.py
+6
-5
upload_pcloud_backup.py
upload_pcloud_backup.py
+16
-13
No files found.
setup_hyperv.py
View file @
31fcfedf
...
...
@@ -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
delete_file_date
()
\ No newline at end of file
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
upload_pcloud_backup.py
View file @
31fcfedf
...
...
@@ -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
2
0 dias
"""Borra fichero en Pcloud si su fecha de creación es anterior a
3
0 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
2
0 dias de antiguedad
if
compare_date_file
(
file_time
):
#Si la fecha del fichero es anterior a
3
0 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
2
0 dias."
)
print
(
"No hay ficheros para borrar en Pcloud que sean más antiguos de
3
0 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
2
0 dias
"""Compara si la fecha de cración del fichero es superior a
3
0 dias
Arg:
file_time_create (str): fecha de la creación del fichero.
Return (boolean) : True si la fecha del fichero es superior a
2
0 dias True si no False.
Return (boolean) : True si la fecha del fichero es superior a
3
0 dias True si no False.
"""
previous_date
=
datetime
.
today
()
+
timedelta
(
days
=-
20
)
#Fecha actual 2
0 dias atrás
previous_date
=
datetime
.
today
()
+
timedelta
(
days
=-
30
)
#Fecha actual 3
0 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
2
0 dias de antiguedad
if
date_fichero
<
previous_date_aware
:
#Si la fecha del fichero es anterior a
3
0 dias de antiguedad
return
True
else
:
return
False
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment