Skip to main content

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

Build Status Documentation Status

Requirements

None.

Installation

Make sure to get the latest version.

pip install dhp

Documentation

Full Docs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dhp-0.0.12.tar.gz (12.6 kB view details)

Uploaded Source

File details

Details for the file dhp-0.0.12.tar.gz.

File metadata

  • Download URL: dhp-0.0.12.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for dhp-0.0.12.tar.gz
Algorithm Hash digest
SHA256 69d22701edaefbaf4bc0f9819eac8ed16f60b625a1a247daf17e525a6102a765
MD5 fde9b4977cd2634e573d8f7b98544b5f
BLAKE2b-256 d4d868ee9b98517eab7969cd3c1b3f6f01d5e825f5a3034991c52bb7c772e1c5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page