介绍一下我自己写的一些Python模块

1  pyengine 

主要用了flask,是一个可以通过接口去调用自己代码的微服务,包含了一些可以使自己的方法异步运行的装饰器。

主要原理就是使用子类和模块来做到代码隔离和运行。

https://pypi.org/project/pyengine/

2 flow_control 

流量控制的模块可以控制接口并发量之类的,我测试是没啥问题。也支持多进程的使用,就是效果不太好,不知道是不是和进程间队列的底层的管道传输机制有关。

https://pypi.org/project/flow-control/

3 push-queue

一个带有push方法的线程间队列,当队列满的时候,会可以推一个元素进入队列,返回队列中最老的元素。

pip install push-queue

4 safe_redis_lock

一个redis分布式锁,一般只用在单机的redis里面,因为不存在多节点间的数据同步问题。

具体就是使用set方法+nx和超时时间的方式来获取锁和lua脚本来释放锁以保证释放锁的原子性。

具体可以看  https://pypi.org/project/safe_redis_lock/

5 欢迎来提意见。

 

posted @ 2020-04-03 14:26  留雁  阅读(245)  评论(0编辑  收藏  举报