- 博客(11)
- 资源 (9)
- 收藏
- 关注
原创 python kazoo 监视zookeeper节点数据发生变化
程序可以监视一个zookeeper节点的数据,一旦数据发生变化,监视器会获得相应的消息,利用这种方法,可以对全局的配置进行管理,程序在启动时读取该配置,注册监视器,当数据发生变化时可以获得通知。 下面的这段代码模拟了该过程#coding=utf-8 from kazoo.client import KazooClient import time zk = KazooClient(ho
2016-07-27 09:34:18 6172 2
原创 使用logging模块发送邮件
logging模块不只是能记录log,还能发送邮件,使用起来非常简单方便 #coding=utf-8 ''' Created on 2016-3-21 @author: Administrator ''' import logging, logging.handlers class EncodingFormatter(logging.Formatter): def __init
2016-07-27 08:55:47 1770
原创 python 导出hive数据表的schema
为了避免运营提出无穷无尽的查询需求,我们决定将有查询价值的数据从mysql导入hive中,让他们使用HUE这个开源工具进行查询。想必他们对表结构不甚了解,还需要为之提供一个表结构说明,于是编写了一个脚本,从hive数据库中将每张表的字段即类型查询出来,代码如下: #coding=utf-8 import pyhs2 from xlwt import * hiveconn = pyhs
2016-07-27 08:29:35 3183
原创 python 设置运行进程的CPU
Nginx服务器会把自己的每个worker进程绑定到一个CPU上,以期减少进程间切换所带来的开销,最大限度利用多核框架。在实现上,使用Linux的sched_setaffinity()这个函数来实现。第三方库affinity封装了该函数,使得我们可以将python的进程绑定到指定的CPU上。 用法非常简单 affinity.get_process_affini
2016-07-27 08:19:47 6466
原创 python 判断一个IP地址是否合法
最近在看tornado的源码,遇到了 is_valid_ip(ip) 这个函数,该函数用来判断一个IP地址是否合法,支持IPv4和IPv6,想到自己前阵子也遇到过这个问题,看着源码的解决方法要比自己的好多了,就摘抄下来,以留备用 def is_valid_ip(ip): """Returns true if the given string is a well-formed IP add
2016-07-24 15:42:04 7187 2
原创 论工作周报中完成率的科学性
从这周起,工作周报采用新的模板了,其中有两项指标分别是计划完成率和实际完成率。这东西我不是第一次见了,看见这两个词,我一如既往的感到恶心,内心有一万匹草泥马奔腾而过,烟尘四起,大地都为之颤抖。我那颗愤世嫉俗的心又跳动了起来,亢奋的血液流遍我的全身,我仿佛又变成了那个无知无畏的热血青年,一脸愤青的表情,嘴角微微抽动了几下,硬生生的挤出一句话:傻X 然而,愤怒终究需要平静下来,愤怒是不会
2016-07-24 10:04:08 1098
原创 python zookeeper 服务发现
如果你开发的是一个小系统,那么完全没有必要应用这种技术,因为,你面临的问题不是如何发现服务。对于那些大型的,需要强大处理能力的系统来说,有一个讨厌的问题,那就是如何有效的管理这些服务。 举一个简单的例子,你写了一个服务,它接收一个user_id,返回这个用户的姓名电话等信息,这看起来很简单,然后你启动这个服务对外提供服务。可是很快,你的服务不堪重负,因为请求太多了,注意,这些请求都是
2016-07-14 15:33:13 6573 2
原创 python 进程通信
最近看了本有关linux的书,提到了posix ipc 这种进程通信技术,想来,python一定有合适的库来做这件事情,百度一番,果不其然,有一个名叫poxis_ipc的库,随手写了几个小的示例,分享给大家,参考资料地址 http://semanchuk.com/philip/posix_ipc/ 1、Shared memory 共享内存需要用到内存文件映射
2016-07-14 14:57:15 1631
原创 python 追踪except信息
看下面这个函数 def test(): sum = 3/0 if __name__ == '__main__': test() 除0肯定是不对的,会引发一个except,内容如下: File "E:\Src\dongsheng\TestPython\testtrace_back.py", line 23, in test(
2016-07-11 16:06:22 1056
原创 mongodb的aggregate 用法
先用一个python脚本构造一些数据,然后来演示如何使用 #coding=utf-8 ''' Created on 2015-12-28 @author: kwsy ''' import pymongo client = pymongo.MongoClient("localhost", 27017) db = client.testaggregate coll = db.tea
2016-07-05 14:51:37 5620
原创 python 利用文件锁单例执行脚本
你可能会遇到这样的要求,一个脚本,只允许有一个实例。 在python中,为了实现这个需求,可以引入fcntl模块对文件加一个排他锁,这样一来,先启动的实例拥有了文件锁,而后启动的实例则因无法获取锁而退出 #coding=utf-8 import fcntl, sys, time, os pidfile = 0 def ApplicationI
2016-07-05 14:41:01 3806
巩固基础提升算法能力的130道python练习题
2019-11-11
flask-login 使用示例
2018-10-30
Kmeans算法为各国体育水平分类
2016-08-15
simhash算法
2016-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人