Initial version used privetely until 2014
Update to private 2014 version.
Reformatted to follow PIP guidelines.
Code uses unicode file names.
Added argparse for commandline parsing.
Periodally save the database after SAVE_PERIOD seconds in case the buffers are dirty.
New method create_tuple_dd() makes the defaultdict(defaultdict(tuple)) pickable.
New method save_hashtable() to facilitate periodical saving of the database.
Only prune non-existent files from the database if database exists and if user did not request skipping the step.
Print file timestamps as formatted time strings rather than raw float values.
Add temporary workaround for negative timestamp values.
Re-encode strings printed on the terminal.
Modularised version: compute_hash(), load_hash_table() and save_hash_table() may be used by scripts that import this as a module.
SAVE_PERIOD is now local.
compute_hash(): handle IOError exception.
load_hash_table(): new function to load hash table saved as a pickle file.
save_hash_table(): do not print to output in the method itself
Reformatted to follow PIP guidelines.
Code uses unicode file names.
Added argparse for commandline parsing.
Make use of create_hashtable.py imported as a module.
compute_hash(): use the method imported from compare_hashtable.
load_hash_table(): use the method imported from compare_hashtable.
Re-encode strings printed on the terminal.
Added some comments in an attempt to clarify the code.