Skip to main content

Python utils

Project description



V0.20.0(2019-02-19)

- README, CHANGELOG 采用 Markdown 格式

V0.19.8(2019-02-19)

- 兼容性:asyncio.async -> asyncio.Task

V0.19.0(2015-4-7)

- 增加 pu.aiotimer: asyncio 定时器、定时器管理器

V0.18.0(2015-3-18)

- 增加 pu.util.default: 指定产生异常时的缺省值

V0.17.3(2015-3-17)

- dictutil 增加 LastUpdatedOrderedDict

V0.17.2(2015-3-3)

- pubsub 改善调试信息输出

V0.17.1(2015-3-2)

- 增加 pu.util.dump_data

V0.17.0(2015-2-28)

- 增加 pu.autopdb: 遇到未处理异常时自动进入调试状态

V0.16.1(2015-2-28)

- BUGFIX: pu.aio.client.ReconnectingClient 修正连接反复断开后引起连接数增多的问题

V0.16.0(2015-2-26)

- distance: 计算地球表面之间两点的距离

V0.15.2(2015-2-6)

- pubsub: 改善信息输出格式

V0.15.1(2015-2-6)

- BUGFIX: pubsub 中 psubscribe 时产生异常

V0.15.0(2015-2-6)

- pubsub: 支持指定优先级的发布/订阅模式的实现

V0.14.4(2015-2-3)

- dictutil.Dict: 允许指定显示时字段的顺序,大道至简,推荐使用

0.14.3(2015-1-31)

- lazydict: 改善错误信息

0.14.2(2015-1-31)

- BUGFIX: lazydict 中 smart_set 处理字典时出错

0.14.1(2015-1-31)

- lazydict: 增加 smart_get, smart_set,支持形如 'item.100.attrname' 的 key

0.14.0(2015-1-30)

- 增加 lazydict: 重载 setdefault,可以在 key 不存在时才计算 default 值(通过 factory 参数)

0.13.2(2015-1-29)

- BUGFIX: util.reload_any 变量名引用错误

0.13.1(2015-1-29)

- BUGFIX: util.reload_any 处理名称中没有 . 情况

0.13.0(2015-1-29)

- event.py: 增加基于 list 的事件处理机制
- 增加简单的 cache 类
- 增加 util.make_key: 根据函数参数 args, kwargs 创建键值

0.12.2(2015-1-20)

- 添加 pu.misc.aiohttp.reloadable_handler 支持 web handler 的自动重新加载

0.12.1(2015-1-7)

- BUGFIX: 修正用 reload_all 首次加载对象时导致的异常

0.12.0(2015-1-7)

- 增加 load_any 和 reload_any 实现任意对象的加载和重新加载

0.11.5(2014-12-17)

- pu.util 增加: import_file
- 增加 url 模块: 用于分析各种 url

0.11.2(2014-12-10)

- pu.util 增加: parse_hostport

0.11.1(2014-12-9)

- 修正拼写错误: Observerable ==> Observable
- pu.util 增加: to_bool,to_hex

0.11.0(2014-11-29)

- 添加设计模式: 观察者模式
- BUGFIX: 修正运算符优先级错误

0.10.10(2014-11-26)

- 增加 Int8StringReceiver, Int16StringReceiver, Int32StringReceiver

0.10.9(2014-11-22)

- LineReceiver 添加 pause_reading, resume_reading 支持暂停数据处理

0.10.8(2014-11-22)

- pu.minimist.parse: 增加 comments 参数,控制是否允许 # 注释
- pu.aio.protocols.cli: 不再支持行内注释,仅支持整行注释

0.10.7(2014-11-22)

- 增加 get_field, set_field: 支持多级对象的操作

0.10.6(2014-11-21)

- 重构: 规范 Cli 接口消息格式

0.10.5(2014-11-21)

- 整理 version 和 logger 的定义

0.10.4(2014-11-20)

- 修改 setup.py,兼容 Python2.x

0.10.3(2014-11-20)

- pu.util: 增加 format_time 函数

0.10.2(2014-11-20)

- pu.aio.protocols.cli: 完善异常处理

0.10.1(2014-11-20)

- pu.minimist: 修改分析结果为 dict 类型
- pu.util: 增加 format_args 函数
- pu.aio.protocols.cli: 修改参数分析

0.10.0(2014-11-19)

- 增加 pu.aio.protocols.cli.Cli -- 命令行接口协议

0.9.2(2014-11-17)

- pu.minimist -- 选项以 . 结尾表示 bool 类型

0.9.1(2014-11-17)

- 整理目录结构
- BUGFIX: 测试代码中相对 import 改为绝对 import

0.9.0(2014-11-17)

- 添加 pu.aio.protocols.LineReceiver -- 基于行的协议

0.8.0(2014-11-17)

- 添加 pu.minimist -- 命令行参数分析工具

0.7.2(2014-11-14)

- 添加 pu.rcp 的说明

0.7.1(2014-11-14)

- 整理: 移动 test 目录

0.7.0(2014-11-14)

- 添加 pu.rcp -- 一个简单远程调用协议(Remote Call Protocol)

0.6.7(2014-11-12)

- BUGFIX: pu.dictutil.DotOrderedDict 继承类中自定义 __repr__ 引起错误(因为内部异常处理中引用了 %r)

0.6.6(2014-11-12)

- pu.util.deep_encode -- 深入数据结构内部,尽可能把字符串编码
- pu.util.deep_decode -- 深入数据结构内部,尽可能把 bytes 解码

0.6.5(2014-11-12)

- iterattrs -- 增加参数,控制是否返回保护属性

0.6.4(2014-11-12)

- pu.util.iterattrs -- 返回指定对象的属性列表

0.6.3(2014-11-07)

- BUGFIX: pu.pcap IP 包构造错误

0.6.2(2014-11-07)

- 读取 http 文件出现错误时抛出异常

0.6.1(2014-11-07)

- BUGFIX: pu.pcap TCP flags 分析错误
- 添加 pu.simplefilter -- 简单过滤器
- 添加 example\pcap.py

0.6.0(2014-11-06)

- 添加 class pu.datatype.pretty_bytes
- pu.pcap: 网络抓包工具

0.5.5(2014-11-01)

- pu.util.bytes_fromhex: 允许比 bytes.fromhex 更宽松的输入

0.5.4(2014-11-01)

- BUGFIX: pu.aio.timer.Timer 添加类成员 __timer

0.5.3(2014-11-01)

- 添加 pu.aio.util.file_get_contents

0.5.2(2014-10-31)

- dictutil: Dot 增加 __contains__

0.5.1(2014-10-31)

- dictutil: 改进 Dot 的 __repr__ 和 __str__

0.5.0(2014-10-31)

- 增加 dummyprotocol, 取代 virtualprotocol

0.4.4(2014-10-30)

- aio 中各个模块采用自己的 logger

0.4.3(2014-10-30)

- dictutil.Dot: 添加 get 和 setdefault 方法

0.4.3(2014-10-30)

- client.Client: 修改 connect 方法为 coroutine
- 版本: Alpha 改为 Beta

0.4.2(2014-10-29)

- 允许指定 yaml 文件编码(缺省为 utf-8)

0.4.1(2014-10-29)

- virtualprotocol: 允许指定缺省协议,去除原来一个应用只能使用一个虚拟协议的限制

0.4.0(2014-10-28)

- 添加 manager 模块

0.3.2(2014-10-27)

- BUGFIX: dictutil.Dot 应该支持 [key] 方式访问

0.3.1(2014-10-27)

- 完善软件包版本信息

0.3.0(2014-10-26)

- dictutil -- repr_dict, Dot, DotDict, OrderedDict, DotOrderedDict

0.2.0(2014-10-25)

- yamlfile -- add !include tag

0.1.1(2014-10-25)

- Add MANIFEST.in

0.1.0(2014-10-25)

- pu.aio.client
- pu.aio.timer
- pu.aio.virtualprotocol
- pu.util.shorten
Keywords: python,util
Platform: UNKNOWN
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Description-Content-Type: text/markdown

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pu-0.20.1.tar.gz (33.4 kB view details)

Uploaded Source

File details

Details for the file pu-0.20.1.tar.gz.

File metadata

  • Download URL: pu-0.20.1.tar.gz
  • Upload date:
  • Size: 33.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.1

File hashes

Hashes for pu-0.20.1.tar.gz
Algorithm Hash digest
SHA256 2a6cb2416adff156e3fe20165b422c2ab84b16ca4cbb047868e714cf4fea3fc6
MD5 4ead618637492a0038dad13d4483e599
BLAKE2b-256 29fa059e289bc395ce7c8a499f9f83b9bab419e181ddf519b235402aaabdca35

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page