Skip to main content

My personal library collecting some useful snippets.

Project description

About

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.

News

1.2.dev —

Release date: 2010–

  • 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 hcs_utils.storage.Storage.__contains__ and __iter__

  • Added hcs_utils.storage.json* Storage vs. json helpers

  • Added hcs_utils.threading.synchronization decorator.

  • Memoize is now thread safe.

  • hcs_utils.path.list_dir now returns a namedtuple

1.1

Release date: 2010-04-22

  • Fixed unpickeling of Storage objects.

1.0

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.

Source Distribution

hcs_utils-1.2rc4.tar.gz (9.9 kB view details)

Uploaded Source

File details

Details for the file hcs_utils-1.2rc4.tar.gz.

File metadata

  • Download URL: hcs_utils-1.2rc4.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for hcs_utils-1.2rc4.tar.gz
Algorithm Hash digest
SHA256 4a49ce5d41c8c687f6988a2c24e86985068c6f3b44239415f90028bcfec15aae
MD5 dace110bb721a90648e3a2471db74749
BLAKE2b-256 34d173c799b7dd15ec13172c16c952fa56c739c6be7430aee18b3324a41f0640

See more details on using hashes here.

Provenance

Supported by

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