![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 70
我还不信这个昵称也被占用了
今天太阳很好
展开
-
python 监控系统 statsd+graphite
一.安装statsd1. statsd+graphite安装过程有点复杂,依赖好几个框架,幸好有了docker,一条命令搞定docker pull hopsoft/graphite-statsd使用参考项目网站:https://github.com/hopsoft/docker-graphite-statsd2. 启动:docker run -d --name graphite --restart=always -p 5100:80 -p 5101:81 -p 2003-2004:2003原创 2022-02-21 20:17:13 · 965 阅读 · 0 评论 -
sentry 与flask 框架集成
在sentry新建一个环境为flask的项目 2. 按照指引接入3.到这里就能收到基本的异常信息报错了,但是还想要主动发送报错信息怎么办呢?# 引入已经初始化的sentry_sdkfrom dare_to_dream import sentry_sdk# sentry_sdk.capture_message(msg,level)# level 可以为erro...原创 2020-04-14 10:36:30 · 428 阅读 · 0 评论 -
fabric 自动部署falsk 应用
1.介绍Fabric 是一个高级 Python (2.7,3.4 +)库,旨在通过 SSH 远程执行 shell 命令,从而产生有用的 Python 对象。 它构建在 Invoke (子流程命令执行和命令行特性)和 Paramiko (SSH 协议实现)之上,扩展它们的 api 以相互补充并提供额外的功能。Fabric 最基本的用途是通过 SSH 在远程系统上执行 shell 命令,然后(...原创 2019-12-30 19:50:03 · 125 阅读 · 0 评论 -
一条命令停止gunicorn进程
gunicorn的进程没有restart,stop之类的重启命令,只能通过kill主进程杀掉但是这样对于自动化部署来说就不太方便了,所以取了个巧,从gunicron 绑定端口下手来杀掉gunicorn进程kill $(lsof -i:<端口>|awk '{if(NR==2)print $2}')解释一下命令,首先是lsof 命令,是通过端口来查询PID的命令执行结果是...原创 2019-11-14 14:43:22 · 5743 阅读 · 9 评论 -
自建sentry服务器后,无法收到邮件问题(已解决
按着这篇文章搭建了sentry,也能正常启动访问,但是却始终收不到邮件,弄了很久才弄明白。首先说明里面的坑,才能理解为什么要这么配置。sentry环境用的是python2.7,发邮件使用的是django的email,使用的版本是django 1.6,而django1.7才支持使用ssl。也就是说,sentry配置默认不支持ssl邮件发送。而由于25端口(非ssl)默认被阿里云封禁,所以阿...原创 2019-11-12 22:47:49 · 5914 阅读 · 0 评论 -
python解析pdf,pdfplumber和tabula
最近做了一个需要解析财报pdf的项目,财报的格式大致一样,但是具体细节会有略微不同。原本是使用pdfplumber来做,做到一半,发现 pdfplumber对于分页了的表格处理很不友好。原本处理分页的表格,是将上一页的最后一个表格和下一页的第一个表格拼接,但是 pdfplumber 解析的表格出现乱序的情况,最后一个表格的位置出现在解析出的表格列表中间位置,导致合并表格数据失败。所以中...原创 2019-10-09 20:01:18 · 2393 阅读 · 0 评论