Skip to main content

Python utils

Project description

Python 编程工具集,本着实用、简单的原则,尽量减少对其他模块的依赖。

由于内容比较杂,所以并不过分追求兼容性。

pu.aio

asyncio 相关扩展和工具。

pu.aio.timer

提供一个简单的 Timer。

  • class Timer

pu.aio.client

简单的 Client 类和支持重连的 ReconnectingClient

  • class Client

  • class ReconnectingClient

pu.aio.virtualprotocol

支持动态协议识别,根据收到的数据判断连接实际采用的协议。

  • class VirtualProtocolFactory

  • class VirtualProtocol

  • class RealProtocol

util

  • shorten

dictutil

  • repr_dict

  • Dot

  • DotDict

  • OrderedDict

  • DotOrderedDict

manager

  • class Manager: 对象管理器

用法:

manager = Manager()

manager.register(1, 'ONE')

@manager.register
def a(): pass

@manager.named('funcb', 'FUNCB')
def b(): pass

@manager.register
class A: pass

@manager.named('clsb', 'CLSB')
class B: pass

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

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.4.3.zip (9.5 kB view details)

Uploaded Source

File details

Details for the file pu-0.4.3.zip.

File metadata

  • Download URL: pu-0.4.3.zip
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pu-0.4.3.zip
Algorithm Hash digest
SHA256 78a1218f26945c5e4555d0ae77257a47f72271ead790978d24a7c69e406c18fd
MD5 70be2c8730327666ccdf40b0609a47ae
BLAKE2b-256 fe2a96ea10b62145b814f51f68f7c385eb3aa5670da3fda421941a32ace817ae

See more details on using hashes here.

Supported by

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