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.