Skip to main content

My personal library collecting some useful snippets.

Project description


This is my personal collection of snippets that I use in multiple projects. Each one feels a bit to small to merit it’s own library.

So what does it include?

  • memoize decorator (caching)
  • a storage class wrapping a dict.
  • unittest assert functions.
  • Functions for handling large JSON documents.
  • list_dir(path) –> (dirnames, filenames)
  • PID file locking
  • A synchronization decorator

Feedback and getting involved

Send feedback and bug reports by email to hcs at furuvik dot net.



Release date: 2011-02-11

  • Optimized Store.__contains__
  • memoized functions can now be recursive


  • 1.3 will only support Python 2.6 and 2.7
  • Testing using py.test instead of nose
  • added hcs_utils.path.walkfiles() recursive file generator
  • hcs_utils.itemstore Kind of on disk object/file/directory store
  • some smaller functionality
  • bunch of fixes


Release date: 2010-11-30

  • unittest.eq_json, sorted output so that it can be used with dicts.
  • unittest switched place on ndiff arguments


Release date: 2010-06-15

  • Dropped support for Python 2.5
  • Added hcs_utils.collections.ListBuilder, a nice way to manually build lists.
  • Added hcs_utils.lock.Lock, Interprocess locking using a PID symlink.
  • Added hcs_utils.path.scan_for_new_files()
  • Added hcs_utils.path.tempdir context.
  • Added and __iter__
  • Added* Storage vs. json helpers
  • Added hcs_utils.threading.synchronization decorator.
  • Memoize is now thread safe.
  • hcs_utils.path.list_dir now returns a namedtuple


Release date: 2010-04-22

  • Fixed unpickeling of Storage objects.


Release date: 2010-04-18

  • Initial release

Project details

Download files

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

Files for hcs_utils, version 1.3a4
Filename, size File type Python version Upload date Hashes
Filename, size hcs_utils-1.3a4.tar.gz (13.6 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page