1111
1212class GzipStream (object ):
1313 # input is a filelike object that feeds the input
14- def __init__ (self , input , filename = None ):
14+ def __init__ (self , input , filename = None ):
1515 self .input = input
1616 self .buffer = b''
17- self .zipper = GzipFile (filename , mode = 'wb' , fileobj = self )
17+ self .zipper = GzipFile (filename , mode = 'wb' , fileobj = self )
1818
1919 def read (self , size = - 1 ):
2020 if (size < 0 ) or len (self .buffer ) < size :
@@ -43,7 +43,9 @@ def close(self):
4343
4444
4545def parse_args (argv = sys .argv [1 :]):
46- parser = argparse .ArgumentParser (description = 'Backup all mysql DBs' , formatter_class = argparse .ArgumentDefaultsHelpFormatter )
46+ parser = argparse .ArgumentParser (
47+ description = 'Backup all mysql DBs' , formatter_class = argparse .ArgumentDefaultsHelpFormatter
48+ )
4749 parser .add_argument ('--output-file' , default = '/mnt/opt/backup/mysql/{}_all_dump.sql.gz' .format (os .uname ().nodename ))
4850 parser .add_argument ('--mysql-socket' , default = '/var/run/mysqld/mysqld.sock' )
4951 parser .add_argument ('--debug' , default = 'INFO' , choices = ('INFO' , 'DEBUG' , 'WARN' , 'ERROR' ))
@@ -69,7 +71,7 @@ def new_size(self) -> int:
6971 self ._new_size = os .stat (self .new_file ).st_size
7072 return self ._new_size
7173
72- def size_difference_percent (self )-> float :
74+ def size_difference_percent (self ) -> float :
7375 return (self .new_size - self .old_size ) / self .old_size
7476
7577
@@ -79,7 +81,9 @@ def main(argv: list = sys.argv[1:]):
7981 _log .addHandler (logging .StreamHandler (sys .stdout ))
8082 _log .setLevel (cfg .debug )
8183
82- _output = tempfile .NamedTemporaryFile (delete = False , dir = os .path .dirname (cfg .output_file ), prefix = os .path .basename (cfg .output_file ))
84+ _output = tempfile .NamedTemporaryFile (
85+ delete = False , dir = os .path .dirname (cfg .output_file ), prefix = os .path .basename (cfg .output_file )
86+ )
8387 _log .info ('Running mysqldump' )
8488 command = subprocess .Popen (['mysqldump' , '-A' , '-S' , cfg .mysql_socket ], stdout = subprocess .PIPE )
8589 gzipstream = GzipStream (command .stdout )
0 commit comments