skip to navigation
skip to content

dhp 0.0.14

A collection of handy modules, almost guaranteed to get you into trouble.

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

Full Docs

 
File Type Py Version Uploaded on Size
dhp-0.0.14.tar.gz (md5) Source 2016-02-05 14KB
  • Downloads (All Versions):
  • 4 downloads in the last day
  • 330 downloads in the last week
  • 1303 downloads in the last month