+ return get_files_id (filename, size, md5sum, location_id);
+
+ ### currval has issues with postgresql 7.1.3 when the table is big;
+ ### it was taking ~3 seconds to return on auric which is very Not
+ ### Cool(tm).
+ ##
+ ##q = projectB.query("SELECT id FROM files WHERE id = currval('files_id_seq')");
+ ##ql = q.getresult()[0];
+ ##cache_key = "%s~%d" % (filename, location_id);
+ ##files_id_cache[cache_key] = ql[0]
+ ##return files_id_cache[cache_key];