buyfakett自用的工具包
Project description
tt_util
此项目是根据@buyfakett的python使用习惯自己封装打包的包
- yaml_util.py
yaml的各种封装方法,主要使用read_yaml方法,来读取配置,所有配置都放在启动文件同一目录的config文件夹下,传入的filename不需要加.yaml
- uuid_util.py
把uuid的第一个值提取出来,做一层文件夹,可以让oss上快速查询和把第一层文件夹给去掉
- svn_util.py
操作svn的各种封装方法,使用示例:
# 使用示例
svn_client = SVNClient(repo_url='svn://', working_copy_path='', username='',
password='')
checkout_output, checkout_error, checkout_code = svn_client.checkout()
logging.info(f'检出日志: {checkout_output}')
logging.error(f'检出错误: {checkout_error}')
logging.info(f'检出返回码: {checkout_code}')
update_output, update_error, update_code = svn_client.update()
logging.info(f'更新日志: {update_output}')
logging.error(f'更新错误: {update_error}')
logging.info(f'更新返回码: {update_code}')
add_output, add_error, add_code = svn_client.add("/app/temp/svn/nginx/2")
logging.info(f'增加日志: {add_output}')
logging.error(f'增加错误: {add_error}')
logging.info(f'增加返回码: {add_code}')
commit_output, commit_error, commit_code = svn_client.commit('Committing changes')
logging.info(f'提交日志: {commit_output}')
logging.error(f'提交错误: {commit_error}')
logging.info(f'提交返回码: {commit_code}')
- ssh_util.py
ssh到服务器的各种封装方法,使用示例:
host = ''
password = ''
ssh = SSHClient(host, password)
# 执行单行命令
result_single = ssh.execute_command('ls -l')
# 执行多行命令
commands = ['pwd', 'whoami']
result_multiple = ssh.execute_commands(commands)
# 上传并执行脚本
local_script_path = 'C:\\Users\\buyfakett\\Desktop\\1.sh'
remote_script_path = '/root/1.sh'
result_script = ssh.upload_and_execute_script(local_script_path, remote_script_path)
ssh.close()
- exec_shell.py
在当前运行的服务器上运行命令和在服务器上检测文件,使用示例:
exec_shell('mkdir /test')
check_file('/data', '1*')
- aes_util.py
aes非对称加密的各种封装方法,使用示例:
key = '12223'
data = 'hc刺激啊四神聪骄傲i'
encrypt = encrypt_aes(data, key)
print(encrypt)
print(decrypt_aes(encrypt, key))
- qiniu_util.py
七牛云oss封装,使用示例:
# 上传
qiniu = QiniuFunction()
ret, info = qiniu.upload_file(local_file, remote_file)
- check_domain.py
检测域名是否做了dns解析,使用示例:
if not check_domain(domain):
return resp_400()
else:
return resp_200()
- docker_util.py
检测/控制docker,使用示例:
# 当前运行的服务
remote_host = "tcp://192.168.1.1:2375"
test = DockerController(remote_host)
print(f"总共有这些服务正在运行:{test.list_running_object_containers()}")
# 暂停容器
test.stop_container('postgres')
# 删除容器
test.remove_container('postgres')
# 获取单个容器
test.inspect_container('postgres')
- alioss_util.py
阿里云oss,使用示例:
access_key_id = ''
access_key_secret = ''
endpoint = 'http://oss-cn-hangzhou.aliyuncs.com'
bucket_name = ''
oss = AliyunOSS(access_key_id, access_key_secret, endpoint, bucket_name)
# 上传对象
object_name = 'test2/docker_test.py'
file_path = '../docker/docker_test.py'
oss.upload_object(object_name, file_path)
# 下载对象
local_file_path = './docker_test.py'
oss.download_object(object_name, local_file_path)
# 删除对象
oss.delete_object(object_name)
# 遍历存储桶中的所有对象
objects = oss.list_files_in_directory()
print(objects)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tt_util-1.2.2.tar.gz
(11.0 kB
view details)
Built Distribution
tt_util-1.2.2-py3-none-any.whl
(12.7 kB
view details)
File details
Details for the file tt_util-1.2.2.tar.gz
.
File metadata
- Download URL: tt_util-1.2.2.tar.gz
- Upload date:
- Size: 11.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac9899523652b6693eb2d70240c12e7095f780dc4d5c6a644b85927d53e6d494 |
|
MD5 | b93fc25a10301e243156af0ea4543caf |
|
BLAKE2b-256 | b9fbcc3a84cad31419d2eb0bd59e2944dea17f0c58d4180ff8ee23addb0dea8e |
File details
Details for the file tt_util-1.2.2-py3-none-any.whl
.
File metadata
- Download URL: tt_util-1.2.2-py3-none-any.whl
- Upload date:
- Size: 12.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36c5b4930242d0dc703a689fd83573b1ed513aed615c7a33ecf0a305d5b483c6 |
|
MD5 | ac067e4eeaa72d666956c2ce78a82e52 |
|
BLAKE2b-256 | a6f6e9715fa2c9ca7a663ee1b66ef5749f0a842a25a734c42b547ff393775560 |