gpt4 book ai didi

python - Dropbox 中的文件夹名称

转载 作者:太空宇宙 更新时间:2023-11-03 20:38:49 25 4
gpt4 key购买 nike

我在命名 Dropbox 文件夹和文件时遇到一些问题

我想将 bash 脚本转换为 python,并且 bash 可以完美工作,但是 python 在其中创建文件夹 log,名称如“$(hostname)”和文件“log_$(date +%F-%H:%M) )_$(主机名).gz"

import requests
import logging
import os

log = logging.getLogger(__name__)


def test():
os.system('mkdir - p /var/log/salt/$(hostname)')
os.system('mv /var/log/salt/minion /var/log/salt/$(hostname)/log_$(date +%F-%H:%M)_$(hostname)')
os.system('gzip --keep -f /var/log/salt/$(hostname)/log_$(date +%F-%H:%M)_$(hostname)')
os.system('rm /var/log/salt/minion')
return {"msg": "log made in Device")


headers = {
'Authorization': 'Bearer TOKEN',
'Dropbox-API-Arg': '{"path": "/logs/$(hostname)/log_$(date +%F-%H:%M)_$(hostname).gz"}',
'Content-Type': 'application/octet-stream',
}

data = open('/var/log/salt/$(hostname)/log_$(date +%F-%H:%M)_$(hostname).gz', 'rb').read()
response = requests.post('https://content.dropboxapi.com/2/files/upload', headers=headers, data=data)
return {"msg": "Copied to Dropbox!"}

最佳答案

import requests
import os
import datetime
import socket
import logging

log = logging.getLogger(__name__)

def test():
time = datetime.datetime.now().strftime("%Y-%m-%d-%H:%M")
hostname = socket.gethostname()
dropboxpath = '/logs/{}/log_{}_{}.gz'.format(hostname, time, hostname)
filenamelog = '/var/log/salt/{}/log_{}_{}'.format(hostname, time, hostname)
gzipfilenamelog = filenamelog+'.gz'
os.system('mkdir - p /var/log/salt/{}'.format(hostname))
os.system('mv /var/log/salt/minion {}'.format(filenamelog))
os.system('gzip --keep -f {} > {}'.format(filenamelog, gzipfilenamelog))
os.system('rm /var/log/salt/minion')
headers = {
'Authorization': 'Bearer TOKEN',
'Dropbox-API-Arg': '{"path":"' + dropboxpath + '"}',
'Content-Type': 'application/octet-stream'
}
data = open(gzipfilenamelog, 'rb').read()
response = requests.post('https://content.dropboxapi.com/2/files/upload', headers=headers, data=data, timeout=90)
return {"msg": "Copied to Dropbox!"}

关于python - Dropbox 中的文件夹名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56985294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com