Dirty Hungarian Phrasebook
==========================
``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 <http://dhp.rtfd.org/>`_ 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
.. image:: https://drone.io/bitbucket.org/dundeemt/dhp/status.png
:target: https://drone.io/bitbucket.org/dundeemt/dhp/latest
:alt: Build Status
.. image:: https://readthedocs.org/projects/dhp/badge/?version=v0.0.15
:target: http://dhp.readthedocs.org/en/v0.0.15/?badge=v0.0.15
:alt: Documentation Status
Requirements
------------
None.
Installation
------------
Make sure to get the latest version.
pip install dhp
Documentation
--------------
`Full Docs <http://dhp.rtfd.org/>`_
Raw data
{
"_id": null,
"home_page": "https://bitbucket.org/dundeemt/dhp",
"name": "dhp",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "phrasebook hungarian",
"author": "Jeff Hinrichs",
"author_email": "jeffh@dundeemt.com",
"download_url": "https://files.pythonhosted.org/packages/66/e0/d1e2114b4914d7de3a1692d17c603ad0f1ab31635610a5d40d70d15fe27e/dhp-0.0.15.tar.gz",
"platform": "any",
"description": "Dirty Hungarian Phrasebook\n==========================\n``dhp`` is a library of snippets almost guaranteed to get you into trouble.\n\nI obtained it from a vendor, on the corner, outside of PyCon.\n\nActually, this is a growing repository of routines that I find helpful from time to time. I think you might too.\n\n\nExample Phrasebook Contents\n---------------------------\nSee the `Full Documentation <http://dhp.rtfd.org/>`_ for a complete listing.\n\n**dhp.doq**\n\n * **DOQ** Data Object Query mapper. Query simple data sources with an ORM like style.\n\n ::\n\n from dhp.doq import DOQ\n\n doq = DOQ(data_objects=data_source)\n for rec in doq.filter(occupation='Publisher'):\n print(rec)\n\n\n**dhp.structures**\n\n * **DictDot** - subclasses Python's built-in dict object and offers attribute access to the dictionary.\n\n ::\n\n from dhp.structures import DictDot\n\n my_dict = {'hovercraft': 'eels', 'speed': 42}\n dicdot = DictDot(my_dict)\n assert dicdot.hovercraft == 'eels'\n assert dicdot.speed == 42\n\n\n**dhp.test**\n\n * **tempfile_containing** - generate a temporary file that contains indicated contents and returns the filename for use. When finished the tempfile is removed.\n\n::\n\n from dhp.test import tempfile_containing\n\n contents = 'I will not buy this record, it is scratched.'\n with tempfile_containing(contents) as fname:\n do_something(fname)\n\n**dhp.xml**\n\n * **xml_to_dict** - parse any ugly xml to a python dictionary.\n\n::\n\n from dhp.xml import xml_to_dict\n\n xml = '<vehicle type=\"Hovercraft\"><filled/><cargo>eels</cargo></vehicle>'\n xml_to_dict(xml)\n\n {'vehicle': {'@type':'Hovercraft',\n 'cargo':'eels',\n 'filled': None}\n }\n\n\nSupports\n--------\nTested on Python 2.7, 3.2, 3.3, 3.4\n\n.. image:: https://drone.io/bitbucket.org/dundeemt/dhp/status.png\n :target: https://drone.io/bitbucket.org/dundeemt/dhp/latest\n :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/dhp/badge/?version=v0.0.15\n :target: http://dhp.readthedocs.org/en/v0.0.15/?badge=v0.0.15\n :alt: Documentation Status\n\nRequirements\n------------\nNone.\n\nInstallation\n------------\nMake sure to get the latest version.\n\n pip install dhp\n\nDocumentation\n--------------\n`Full Docs <http://dhp.rtfd.org/>`_",
"bugtrack_url": null,
"license": "BSD",
"summary": "A collection of handy modules, almost guaranteed to get you into trouble.",
"version": "0.0.15",
"project_urls": {
"Homepage": "https://bitbucket.org/dundeemt/dhp"
},
"split_keywords": [
"phrasebook",
"hungarian"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "66e0d1e2114b4914d7de3a1692d17c603ad0f1ab31635610a5d40d70d15fe27e",
"md5": "1aee07598ca543fee738426f174f747b",
"sha256": "d0904932a6b0a0fe8268f543799ecd8186af10a045299b90da07913e39351a31"
},
"downloads": -1,
"filename": "dhp-0.0.15.tar.gz",
"has_sig": false,
"md5_digest": "1aee07598ca543fee738426f174f747b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 17332,
"upload_time": "2016-06-06T12:19:56",
"upload_time_iso_8601": "2016-06-06T12:19:56.637838Z",
"url": "https://files.pythonhosted.org/packages/66/e0/d1e2114b4914d7de3a1692d17c603ad0f1ab31635610a5d40d70d15fe27e/dhp-0.0.15.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2016-06-06 12:19:56",
"github": false,
"gitlab": false,
"bitbucket": true,
"codeberg": false,
"bitbucket_user": "dundeemt",
"bitbucket_project": "dhp",
"lcname": "dhp"
}