A collection of handy modules, almost guaranteed to get you into trouble.
Project description
dhp is a library of snippets almost guaranteed to get you into trouble.
I obtained it from a vendor, on the corner, outside of PyCon.
Actually, this is a growing repository of routines that I find helpful from time to time. I think you might too.
Example Phrasebook Contents
See the Full Documentation for a complete listing.
dhp.doq
DOQ Data Object Query mapper. Query simple data sources with an ORM like style.
from dhp.doq import DOQ doq = DOQ(data_objects=data_source) for rec in doq.filter(occupation='Publisher'): print(rec)
dhp.structures
DictDot - subclasses Python’s built-in dict object and offers attribute access to the dictionary.
from dhp.structures import DictDot my_dict = {'hovercraft': 'eels', 'speed': 42} dicdot = DictDot(my_dict) assert dicdot.hovercraft == 'eels' assert dicdot.speed == 42
dhp.test
tempfile_containing - generate a temporary file that contains indicated contents and returns the filename for use. When finished the tempfile is removed.
from dhp.test import tempfile_containing contents = 'I will not buy this record, it is scratched.' with tempfile_containing(contents) as fname: do_something(fname)
dhp.xml
xml_to_dict - parse any ugly xml to a python dictionary.
from dhp.xml import xml_to_dict xml = '<vehicle type="Hovercraft"><filled/><cargo>eels</cargo></vehicle>' xml_to_dict(xml) {'vehicle': {'@type':'Hovercraft', 'cargo':'eels', 'filled': None} }
Supports
Tested on Python 2.7, 3.2, 3.3, 3.4
Requirements
None.
Installation
Make sure to get the latest version.
pip install dhp
Documentation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file dhp-0.0.15.tar.gz
.
File metadata
- Download URL: dhp-0.0.15.tar.gz
- Upload date:
- Size: 17.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0904932a6b0a0fe8268f543799ecd8186af10a045299b90da07913e39351a31 |
|
MD5 | 1aee07598ca543fee738426f174f747b |
|
BLAKE2b-256 | 66e0d1e2114b4914d7de3a1692d17c603ad0f1ab31635610a5d40d70d15fe27e |