Skip to main content

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

Build Status Documentation Status

Requirements

None.

Installation

Make sure to get the latest version.

pip install dhp

Documentation

Full Docs

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)

Source distribution for dhp 0.0.15
File Size Uploaded Provenance
dhp-0.0.15.tar.gz 17.3 kB Without provenance 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

Security for dhp 0.0.15

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page