Browse Source

old controller version

amenpunk 3 years ago
parent
commit
a5a83b0a47
1 changed files with 28 additions and 14 deletions
  1. 28 14
      app.py

+ 28 - 14
app.py

1
 import os
1
 import os
2
 from datetime import datetime, timedelta
2
 from datetime import datetime, timedelta
3
 import ftplib
3
 import ftplib
4
-
5
 from subprocess import Popen, PIPE
4
 from subprocess import Popen, PIPE
6
 
5
 
7
 # DB_LIST = ['BDECR', 'BDEDO', 'BDEGT', 'BDEHN', 'BDENI', 'BDEPA', 'BDESV']
6
 # DB_LIST = ['BDECR', 'BDEDO', 'BDEGT', 'BDEHN', 'BDENI', 'BDEPA', 'BDESV']
13
 BACKUP_PATH = '/backup/'
12
 BACKUP_PATH = '/backup/'
14
 
13
 
15
 
14
 
16
-def OpenFTP():
15
+def RemoveFile(filename):
17
     try:
16
     try:
18
-        ftp = ftplib.FTP("165.227.114.190")
19
-        ftp.login("factor", 'rh$2021')
20
-        ftp.cwd('upload')
21
-        return ftp
17
+        os.remove(filename)
18
+        return
19
+    except BaseException as ex:
20
+        print(f'FILE REMOVE ERROR {ex}')
21
+
22
+
23
+def OpenFTP(server='FACTOR'):
24
+    try:
25
+        if(server == 'FACTOR'):
26
+            ftp = ftplib.FTP("165.227.114.190")
27
+            ftp.login("factor", 'rh$2021')
28
+            ftp.cwd('upload')
29
+            return ftp
30
+        else:
31
+            ## port 2023
32
+            ftp = ftplib.FTP()
33
+            ftp.connect("190.122.187.218", 2023)
34
+            ftp.login("ming", 'dit2020 2020')
35
+
22
     except ftplib.Error as er:
36
     except ftplib.Error as er:
23
         print(f'FTP open error { er }')
37
         print(f'FTP open error { er }')
24
     return
38
     return
25
 
39
 
26
-def DeleteFromStorage(filename):
40
+def DeleteFromSSHStorage(filename):
27
     try:
41
     try:
28
         ftp = OpenFTP()
42
         ftp = OpenFTP()
29
         ftp.delete(filename)
43
         ftp.delete(filename)
35
 def lessDate(fecha,dias):
49
 def lessDate(fecha,dias):
36
     return ( fecha - timedelta(days=dias)).strftime('%Y-%m-%d')
50
     return ( fecha - timedelta(days=dias)).strftime('%Y-%m-%d')
37
 
51
 
38
-def deleteFactorRH():
52
+def DeleteFactorRH():
39
     try:
53
     try:
40
         ftp = OpenFTP()
54
         ftp = OpenFTP()
41
         NOW = datetime.now()
55
         NOW = datetime.now()
49
 
63
 
50
         ftp.close()
64
         ftp.close()
51
     except Exception as error:
65
     except Exception as error:
52
-        print(error)
53
-        print('FTP FACTOR DELETE ERROR {error}')
66
+        print(f'FTP FACTOR DELETE ERROR {error}')
54
 
67
 
55
 
68
 
56
-def PutOverSSH(path = '/home/ming/CODE/PyKup/backup/BDEDO-20082021-1145.sql', remote='mingmecca.sql'):
69
+def PutOverSSH(path='/home/ming/CODE/PyKup/backup/BDEDO-20082021-1145.sql',remote='mingmecca.sql'):
57
     try:
70
     try:
58
         ftp = OpenFTP()
71
         ftp = OpenFTP()
59
         with open(path, "rb") as file:
72
         with open(path, "rb") as file:
60
             ftp.storbinary('STOR %s' % remote, file)
73
             ftp.storbinary('STOR %s' % remote, file)
61
         ftp.close()
74
         ftp.close()
75
+        RemoveFile(path)
62
     except BaseException as err:
76
     except BaseException as err:
63
         print(f"FTP CREATE ERROR {err}")
77
         print(f"FTP CREATE ERROR {err}")
64
     return
78
     return
106
 
120
 
107
 
121
 
108
         PutOverSSH(FILE_NAME, FILE)
122
         PutOverSSH(FILE_NAME, FILE)
109
-        DeleteFromStorage( f'{DB_NAME}-' + TO_DELETE + '.sql' )
123
+        DeleteFromSSHStorage( f'{DB_NAME}-' + TO_DELETE + '.sql' )
110
     return
124
     return
111
 
125
 
112
-# MysqlBK()
126
+MysqlBK()
127
+DeleteFactorRH()
113
 # MongoBK()
128
 # MongoBK()
114
-deleteFactorRH()
115
 # Backup()
129
 # Backup()
116
 # PutOverSSH()
130
 # PutOverSSH()