- 博客(9)
- 收藏
- 关注
原创 python 线程 线程池 进程 进程池 协程 协程池 demo
import timeimport sys, osimport threadingimport geventfrom multiprocessing import Process, Pool, freeze_supportimport gevent.pool as poolfrom gevent import monkeyimport typespool_key = ['id', 'func', 'args']# daemon 是否为守护进程(线程)# is_
2020-06-05 15:47:40
280
原创 ansible api集成模块
ansible api 实现本地、动态加载Inventory支持ad_hoc 执行,本地playbook执行import shutilimport jsonfrom ansible.parsing.dataloader import DataLoaderfrom ansible.playbook.play import Playfrom ansible.executor.task_queue_manager import TaskQueueManagerfrom ansible.executo
2020-06-05 15:30:35
380
原创 xlsxwriter 导入json数据自动生成excel表格
xlsxwriter自动生成excel表格画布多缩,上代码import xlsxwriterimport mathimport time# 设置excel格式集合class Xlsx_Style: __cell_style_keys=[] __row_col_style_funcs=[] def __init__(self,work_book:xlsxwriter.Workbook): self.work_book=work_book s
2020-06-05 15:05:07
475
原创 paramiko自动化运维
paramiko自动化运维实现文件上传下载(sftp),命令执行,命令交互执行,生成日志文件,由于使用ssh登录,tcp限制,最大并发数为200服务器,网络设备均可使用代码如下:import paramikoimport timeimport jsonclass SSHConnection(object): def __init__(self, job,retry_num=3,cmd_wait=3,null_cmd = "\r",default_mod=0o755):
2020-06-05 14:51:32
229
原创 prometheus linux_host.yml
groups:name: 主机状态rules:alert: 主机状态expr: up == 0for: 5mlabels:status: 灾难告警annotations:summary: “{{KaTeX parse error: Expected 'EOF', got '}' at position 16: labels.instance}̲}:服务器宕机" desc…labels.instance}}:服务器不可达超过5分钟”alert: CPU繁忙程度expr: (
2020-06-05 16:29:10
431
原创 python rabbit MQ代码记录
import pika# 仅为记录 慎用# 一个或多个connection# 一个线程一个channel 或多个channel(注意线程安全)# 一个exchange占用一个connection# 一个 channel.start_consuming() 占用一个connection# 先起消费者再起生产者,不然堆积的消息会无序def sendmessage(channel,route='',routetype='queue',routekey='',body='',delivery
2020-06-05 15:57:21
250
原创 python实现压缩文件
import zipfile, osclass Zip: readme =""" input_path,out_path, filelist,zipfilename input_path,out_path,zipfilename type is str """ def __init__(self,input_path,out_path, filelist,filename,pathflag = '/'): self.inp
2020-06-05 15:43:05
346
原创 python3 发送邮件
from email.mime.text import MIMETextfrom email.header import Headerfrom email.mime.multipart import MIMEMultipartimport smtplibclass Mail: def __init__(self, u_p_r, f_t_h_t, accessory, connetc, debuglevel=False): self.c_1 =
2020-06-05 15:38:00
175
原创 用python实现crontab
可用schedule 模块,不必造轮子import timeimport datetimeimport threadingimport types# 可用 schedule 定时任务模块# max_thread_limit 同时执行任务数量限制class Crontab: def __init__(self, job,max_thread_limit=20): self.job = job self.logfile = 'Crontab_lo
2020-06-05 15:17:03
3723
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅