{"repo":"OCHA-DAP/hdx-python-utilities","free":true,"listed":false,"github":"https://github.com/OCHA-DAP/hdx-python-utilities","clone":"git clone https://github.com/OCHA-DAP/hdx-python-utilities.git","description":"A range of helpful utilities for Python developers including streaming tabular data, date parsing, JSON and YAML handling, dictionary and list utilities","language":"Python","stars":10,"topics":["datetime","hdx","json","logging","utilities","yaml","stream-processing","tabular-data"],"license":"MIT","category":"data-pipelines","readme_excerpt":"The HDX Python Utilities Library provides a range of helpful utilities for Python developers. Note that these are not specific to HDX. 1. Easy downloading of files with support for authentication, streaming and hashing 1. Retrieval of data from url with saving to file or from data previously saved 1. Date utilities 1. Loading and saving JSON and YAML (maintaining order) 1. Dictionary and list utilities 1. HTML utilities (inc. BeautifulSoup helper) 1. Compare files (eg. for testing) 1. Simple emailing 1. Easy logging setup and error logging 1. State utility 1. Path utilities 1. URL utilities 1. Text processing 1. Stable file hashing 1. Matching utilities 1. Encoding utilities 1. Check valid UUID 1. Easy building and packaging For more information, please read the documentation. This library is part of the Humanitarian Data Exchange (HDX) project. If you have humanitarian related data, please upload your datasets to HDX. Development Environment Development is currently done using Python 3.13. The environment can be created with: This creates a .venv folder with the versions specified in the project's uv.lock file. Pre-commit pre-commit will be installed when syncing uv. It is run every time you make a git commit if you call it like this: With pre-commit, all code is formatted according to ruff guidelines. To check if your changes pass pre-commit without committing, run: Packages uv is used for package management. If you’ve introduced a new package to the source code (i.e. anywh","default_branch":null,"files":null,"tree":[],"storefront":"/r/OCHA-DAP","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/OCHA-DAP/hdx-python-utilities/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}