Fix: subprocess.call argument to array

This commit is contained in:
2019-05-03 19:09:53 +09:00
parent 36660c9200
commit fccdedc43f
@@ -18,6 +18,7 @@ def print_items(list):
def send_unpaid_maestro_mysqldump_to_test_server(): def send_unpaid_maestro_mysqldump_to_test_server():
'''
space = ' ' space = ' '
command = 'mysqldump' + space command = 'mysqldump' + space
user = '-u root' + space user = '-u root' + space
@@ -26,22 +27,43 @@ def send_unpaid_maestro_mysqldump_to_test_server():
db = 'chocomae' + space db = 'chocomae' + space
table = 'maestro' + space table = 'maestro' + space
where_clause = '--where="DATE(NOW()) - INTERVAL 7 DAY > AcceptClausesDateTime AND ActivateStatus = 0"' + space where_clause = '--where="DATE(NOW()) - INTERVAL 7 DAY > AcceptClausesDateTime AND ActivateStatus = 0"' + space
'''
output_directory = '/home/chocomae/unregister-user-backup/' output_directory = '/home/chocomae/unregister-user-backup/'
if mode == 'mac': if mode == 'mac':
output_directory = '' output_directory = ''
today = datetime.today().strftime('%Y%m%d-%H%M%S') today = datetime.today().strftime('%Y%m%d-%H%M%S')
output_filename = '> ' + output_directory + today + '.sql' output_filename = today + '.sql'
output_fullpath = output_directory + output_filename
command_db_backup = command + user + password + transaction + db + table + where_clause + output_filename # command_db_backup = command + user + password + transaction + db + table + where_clause + output_filename
# 'mysqldump -u "${DBUSER}" -p"${DBPASS}" --single-transaction "${DBNAME}" "${filename}" # 'mysqldump -u "${DBUSER}" -p"${DBPASS}" --single-transaction "${DBNAME}" "${filename}"
# --where="DATE(${record_date})=CURDATE()" > "${filename}.dump.bydate.sql"' # --where="DATE(${record_date})=CURDATE()" > "${filename}.dump.bydate.sql"'
command_mysqldump = []
command_mysqldump.append('mysql')
command_mysqldump.append('-u')
command_mysqldump.append('root')
command_mysqldump.append('-p52napark!')
command_mysqldump.append('--single-transaction')
command_mysqldump.append('chocomae')
command_mysqldump.append('maestro')
command_mysqldump.append('--where="DATE(NOW()) - INTERVAL 7 DAY > AcceptClausesDateTime AND ActivateStatus = 0"')
command_mysqldump.append('>')
command_mysqldump.append(output_fullpath)
print(command_mysqldump)
command_scp = []
command_scp.append('scp')
command_scp.append(output_fullpath)
backup_server_address = 'chocomae@test.chocomae.com:'
command_scp.append(backup_server_address + output_directory)
print(command_scp)
if mode == 'mac': if mode == 'mac':
print(command_db_backup) return
else:
subprocess.call(command_db_backup) subprocess.call(command_mysqldump)
backup_server_address = 'chocomae@test.chocomae.com:' subprocess.call(command_scp)
command_scp = 'scp' + space + output_filename + space + backup_server_address + output_directory
subprocess.call(command_scp)
# backup unpaid for 7 days maestro list # backup unpaid for 7 days maestro list