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
Metadata
Release files for dhp 0.0.15
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dhp-0.0.15.tar.gz | 17.3 kB | Details |
Release files / dhp-0.0.15.tar.gz
| Download URL | dhp-0.0.15.tar.gz |
|---|---|
| Size | 17.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d0904932a6b0a0fe8268f543799ecd8186af10a045299b90da07913e39351a31
|
|
BLAKE2b-256 checksum How to use checksums |
66e0d1e2114b4914d7de3a1692d17c603ad0f1ab31635610a5d40d70d15fe27e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |