
python
LifeSecret
追求简单的结束战斗,大部分时间在磨刀霍霍
展开
-
python mirror 修改
编辑文件年~/.pip/pip.conf[global]index-url = http://pypi.douban.com/simple转载 2015-03-08 15:19:55 · 604 阅读 · 0 评论 -
python + falcon 处理cpu的 调和平均数
#!/usr/bin/env python#-*- coding:utf8 -*-import requestsimport timeimport jsonimport scipyfrom scipy import stats# reference# http://www.bkjia.com/Pythonjc/834245.html# http://blog.csdn.net/cskc原创 2017-02-13 13:43:01 · 1203 阅读 · 0 评论 -
python脚本 + falcon数据 = 测算磁盘是否满足需求
随着业务的上量,日志的增加,最先达到硬件资源瓶颈的也许就是硬盘,传统的手工观察磁盘监控曲线图直观,大方,但是多机器的时候就有点累了;而且单纯靠人测算的很有误差。手工计算脚本 根据一天数据计算脚本 根据三天数据计算脚本如下#!/usr/bin/env python#-*- coding:utf8 -*-import requestsimport timeimport jsonimport s原创 2017-02-13 17:46:20 · 925 阅读 · 0 评论 -
快速部署一个django app用于信息检索
在日常的工作中,比如有时候我们会对一批人员进行管理,对一批第三方企业进行管理,对一批机器进行管理,他们用统一的字段就可以表示,而且我们可以很方便的进行信息检索和增删改查,节约我们的时间,提高效率,事半功倍。 过程如下:当前我的django环境已经有了,所以目前是新建一个apppython manage.py startproject huanbaoadmin.pyfrom django.c原创 2017-01-24 12:30:07 · 660 阅读 · 0 评论 -
python 保留原始字符串
状如r”c:\news”,由r开头引起的字符串,就是原始字符串,在里面放任何字符都表示该字符的原始含义。+这种方法在做网站设置网站目录结构的时候非常有用。使用了原始字符串,就不需要转义了。转载 2017-02-14 07:40:53 · 1116 阅读 · 0 评论 -
python 中文 str 以及 unicode区别和互相转换
看了 http://www.jianshu.com/p/53bb448fe85b# 这篇兄弟的文章, 深有感触,自己做做测试试试:加不加u是有区别的哦 unicode到string 只需要encode一下,尤其在我们读取unicode的文本,然后需要进行字符拼接的时候,本身unicode无法进行拼接 string decode之后就是unicode了 string和string, 以及 unico原创 2017-03-04 16:56:40 · 15123 阅读 · 0 评论 -
python 简单的窗口提示
import ctypesctypes.windll.user32.MessageBoxA(0,u"点击确定 开始处理data目录下面的xls文件,分析处理完成后会有提示.^_ ^".encode('gb2312'),u' 信息'.encode('gb2312'),0)原创 2017-03-04 16:59:38 · 9467 阅读 · 4 评论 -
windows下 excel打开utf8的csv乱码
使用记事本打开CSV文件,“文件”->“另存为”,编码方式选择ANSI,保存完毕后,用EXCEL打开这个文件就不会出现乱码的情况。csv文件是使用python脚本,加入了utf-8编码的脚本生成的。但是在另外一个windows电脑里面,会有问题。原创 2017-03-10 16:23:37 · 4713 阅读 · 0 评论 -
部署一套私有云需要多少时间
目前分发一次,大概一周时间,这才完成80%的工作任务,时间主要消耗在以下几个方面:人工介入比较多 50%软件自动安装还有一些问题 10%分发软件和配置搅合在一起,给排障增加了问题 20%服务由master去安装,这个时候其他机器闲置 20%加油,继续努力原创 2017-03-10 19:40:04 · 1427 阅读 · 0 评论 -
python fabric 判断远端一个文件是否存在并做处理
一般使用fabric,大多是跟远端进行的交互,而在交互的时候,除了简单代码蕴含的逻辑之外,时长也伴随着文件的传输,而且文件中可能还有不少不小的文件。我们是否可以进行判断,如果文件存在,那么我们就不进行上传,看代码# for a test@task@roles("mgmt")def test(): if int(run(" [ -e '/etc/passwd1' ] && echo 11原创 2017-03-13 16:49:30 · 4204 阅读 · 0 评论 -
python requests模块接收所有数据时间限制timeout
参考: http://stackoverflow.com/questions/21965484/timeout-for-python-requests-get-entire-responsepython requests 接收所有数据在指定时间内import eventleteventlet.monkey_patch()with eventlet.Timeout(10): do some原创 2017-04-10 11:57:19 · 6830 阅读 · 0 评论 -
python 一堆业务需要消耗资源(vm), 一批硬件服务器,应该如何安排资源建设?
现在的甲方是越来越有意思了, 我们第三方要给他们部署业务,对方提供了资源,可是虚拟机要让我们去新建,擦来。详细点说,我们在AWS里面有集群,配置大致如下:service1,t2.micro,30,us-west-2,ami-0dde2e6d,zzlyzq,1,22_10060_10055,publicservice2,t2.micro,30,us-west-2,ami-1712d877,zzlyz原创 2017-03-16 13:50:35 · 845 阅读 · 0 评论 -
fabric - centos7安装fabric
yum install -y python-devel python-pip openssl-develpip install fabric原创 2017-03-16 21:17:37 · 2708 阅读 · 0 评论 -
supervisord - 为啥ctl无法使用
最近在部署supervisord用于openfalcon的饿时候,发现ctl无法使用(fabenv) [root@t1 python]# supervisorctl statuserror: <class 'socket.error'>, [Errno 101] Network is unreachable: file: /data/openfalcon/open-falcon/python/li原创 2017-04-19 09:49:05 · 1999 阅读 · 0 评论 -
好玩的python时间
在python下面,如何从字符串转变成时间类型,时间类型如何转变成字符串呢?count_date="2017-05-31"import datetime,timecount_date_format = datetime.datetime.strptime(count_date,'%Y-%m-%d')delta = datetime.timedelta(days=1)count_date_ne原创 2017-06-01 17:45:26 · 375 阅读 · 0 评论 -
suse install python pip
zypper se pipzypper install python-pippip install requests原创 2017-06-08 12:00:13 · 5642 阅读 · 0 评论 -
sslocal客户端运行报错
报错信息如下INFO: loading config from ss.json 2016-12-14 22:47:50 INFO loading libcrypto from libcrypto.so.1.1 Traceback (most recent call last): File “/usr/local/bin/sslocal”, line 11, in sys.exit(main(原创 2017-06-10 17:00:18 · 11065 阅读 · 4 评论 -
python的算数平均数计算
# 算数平均数的函数def mysum(list): if len(list) < 1: return None else: return sum(list)def myavg(list): if len(list) <1: return None else: return mysum(list) /原创 2017-02-13 11:56:37 · 19104 阅读 · 0 评论 -
python fabric 变量写到远端
fabric不错的好东西,如果我们要写入配置文件,在脚本里面已经有了配置文件的所有内容,如何写到远端的文件里面呢? run(""" echo '%s' > ./redis/6379.conf"""%(conf_6379))conf_6379这个变量里面的内容不能使用单引号,使用双引号。原创 2017-02-21 11:58:32 · 1138 阅读 · 0 评论 -
pycharm 开启远程调试
https://www.jetbrains.com/help/pycharm/2016.3/configuring-remote-interpreters-via-ssh.html参考官网的介绍,看的一头污水~~琢磨了一会儿,找到了方法原创 2017-02-20 22:24:50 · 1409 阅读 · 0 评论 -
goto让服务器登录不再是烦恼
场景当我们维护一些服务器的时候,经常会面临密码呀端口账号呀啥的问题,使得维护时麻烦不小,再加上有时候网络不稳定,SA的脾气就更大了。解决方案简单的几个脚本goto > 用户交互入口denglu > 采用goto传过来的参数,使用expect命令进行模拟登陆list > 服务器密码资源列表goto#!/usr/bin/env python#coding: utf8import os,sys,rei原创 2016-08-28 19:38:47 · 919 阅读 · 0 评论 -
CentOS 6 virtualenv python2.7
在CentOS6里面,python默认的版本是2.6,最多也就到2.6.6如果采用yum update的方式,但是有些程序我们必须使用高版本的python,怎么办呢?用virtualenv,python的虚拟环境。编译之前,要安装zlib-devel,打出libz.so,否则,virtualenv的时候会报import zlib error。yum install zlib zlib-devel原创 2016-09-11 10:09:32 · 2417 阅读 · 1 评论 -
fabric发布函数学习
背景几十台机器tomcat程序每周有更新如何破破法采用python的fabricfile文件结构如下 头部#!/usr/bin/pythonfrom fabric.api import *from fabric.context_managers import *from fabric.contrib.console import confirmimport time,osA -转载 2016-10-20 17:19:08 · 726 阅读 · 0 评论 -
python 去掉 using libgmp >=5 to avoid timing attack vulnerability
最近在用fabric的时候,会出现如下的情况:using libgmp >=5 to avoid timing attack vulnerability通过字面看,是有个包的版本太低了,所以需要升级,其实内网里面使用也无所谓啦,只是每次使用命令的时候看到这么一个warning心理着实不舒服,调查了该如何fix:https://ask.openstack.org/en/question/28335/y原创 2016-11-15 13:59:17 · 2394 阅读 · 0 评论 -
一个目录下的日志 按照日期统计每日日质量大小
最近日质量保证,想看看到底有啥样的增量来,目前还没有falcon,要不就一目了然了,看日志格式,看代码~#!/usr/bin/env pythonimport osimport sysimport rerootdir = "./"mysize={}#mysize["20160222"] = 1 #mysize["2016-02-22"] = 1 print mysize#sys.exit()原创 2016-11-24 09:26:53 · 647 阅读 · 0 评论 -
python list 去重
非常简单的python去重#!/usr/bin/env pythona = ["a","b","c","a","b","c"]a = list(set(a))原创 2016-12-28 16:31:26 · 1491 阅读 · 0 评论 -
python 执行linux系统命令
import osimprot sysimport reimport commandsa = commands.getoutput("ls -al /")print a一般,我们能用bash shell,就不会去用python或者php等语言,但是如果逻辑有点复杂的时候,我们就不得不采用python了,但是shell的便利性摆在那里,所以python如果能非常麻溜的执行shell语句,就再好原创 2016-12-28 16:34:33 · 1030 阅读 · 0 评论 -
python fabric 免密码输入执行任务 踩得坑
#!/usr/bin/python# -*- coding: utf-8 -*from fabric.api import *from fabric.context_managers import *from fabric.contrib.console import confirmfrom fabric.contrib.files import *import time,osfdfs=原创 2017-01-06 14:29:44 · 2287 阅读 · 0 评论 -
python fabric原来还有rsync
from fabric.contrib.project import rsync_projecthttps://gist.github.com/kogakure/212350/5581c36551ca6070513912b91d7d59e89d666b73今天不搞了。原创 2017-01-06 17:46:37 · 2021 阅读 · 1 评论 -
python fabric简单的配置账号和密码
env.user = 'username'env.password = 'passwd'env.hosts = ['192.168.1.1', '192.168.1.2', '192.168.1.3', '192.168.1.4']原创 2017-01-07 18:00:23 · 2017 阅读 · 0 评论 -
supervisor 一句话安装
yum -y install supervisord --enablerepo=epel原创 2017-01-07 18:02:42 · 339 阅读 · 0 评论 -
get bash shell with python fabric
http://zhou123.blog.51cto.com/4355617/1670055原创 2017-01-19 16:18:59 · 601 阅读 · 0 评论 -
python fabric shell登录
fabric对于系统工程师来说,可以积累我们的命令,让我们不再重复的每次输入命令啥的,但是也许fabric还能完成另外的任务,就是直接登录服务器。详细说,如下几点: 1. 直接登录服务器,避免我们手动输入密码(也许可以跨过跳板机) 2. 直接登录服务器并执行命令(可以单机,可以多机同时)代码如下:#!/usr/bin/python# -*- coding: utf-8 -*from fabr原创 2017-01-20 11:30:53 · 1579 阅读 · 0 评论 -
python获取csdn的访问量和排名+falcon画图
打从回到老家,平时没事儿就写写blog,看看访问量和排名,也算有点小成就感。可是CSDN最近啥时候更新排名貌似时间上有点不准,以前的时候大概8点半左右就更新了,可是最近好像有点延迟。可不可以做个监控呢?拿falcon画图吧#!/usr/bin/env python# -*- coding: utf-8 -*- #coding: utf8import sysimport jsonimport原创 2017-02-09 22:44:58 · 488 阅读 · 0 评论 -
python fabric 部署falcon tcp closewait monitor function
@task@roles('userdefine')def falcon_plugin_ss_expand(): # 下载软件 run("""yum install -y wget || echo "已安装" """) # 创建目录 run("""mkdir -p /opt/xxx/agent/userdefine || echo "目录已经存在"; chown m原创 2017-02-20 10:53:57 · 786 阅读 · 0 评论 -
python gui 编程工具 pycharm
下载https://download-cf.jetbrains.com/python/pycharm-professional-2016.3.2.tar.gzlicenseBIG3CLIK6F-eyJsaWNlbnNlSWQiOiJCSUczQ0xJSzZGIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWV原创 2017-02-20 12:17:06 · 1612 阅读 · 0 评论 -
SUSE12 INSTALL PYTHON 27
http://ojv12llai.bkt.clouddn.com/suse.py27.tar.gz原创 2017-06-13 10:30:26 · 648 阅读 · 0 评论