Permalink
Commits on Feb 27, 2011
Commits on Feb 24, 2011
Commits on Nov 11, 2010
  1. add a true find parser that parses things down to mongo spec document…

    …s, field lists, and counts
    committed Nov 11, 2010
Commits on Nov 8, 2010
  1. add split lexer/parser, more tests for lexer and parser, split comple…

    …tion support on the shell
    committed Nov 8, 2010
Commits on Nov 7, 2010
  1. move language bnf out to separate file, create parser & completion.py…

    … inside query package
    committed Nov 7, 2010
Commits on Nov 6, 2010
  1. add some stupidly complex command line completion for the find comman…

    …d that is virtually unravelable
    committed Nov 6, 2010
  2. greatly simplify field matching by using a regex instead of a big com…

    …bination of Word(Upper | Lower) etc
    committed Nov 6, 2010
  3. simplify the separators with a new Separator composed type, add comma…

    … literal, make empty lists illegal
    committed Nov 6, 2010
Commits on Nov 5, 2010
Commits on Nov 2, 2010
  1. change '--force' to '--yes' for flush (so iris flush -y now to flush)…

    …, add '-c' to list to get a quick count of how many photos are in iris' db, implenet iris add -r (recursive), catch a bug in the exif parser for .THM files
    committed Nov 2, 2010
  2. reorganize utils.py, add 'recursive_walk' function which presents us …

    …with a list of full paths given a list of paths that are to be recursively walked (perhaps a list of directories, or directories & files mixed)
    committed Nov 2, 2010
  3. added --profiler and --timer to the generic options (mostly for devel…

    …opment), but also added a --parallelize switch (which I might make default in the future) which seems to really improve performance:
    
    http://jmoiron.net/~jmoiron/multiproc.png
    committed Nov 2, 2010
Commits on Nov 1, 2010
  1. added flush command, moved OpenStruct back to inheriting from object …

    …to avoid pymongo bug, fix add command
    committed Nov 1, 2010
  2. fix paging cursor to allow limits, sorts, skips of their own, indepen…

    …dent of the internally managed values used for paging
    committed Nov 1, 2010
  3. get a working paging cursor, mostly useful to keep 'sync' operations …

    …in a "constant" bound memory space despite the size of the image collection
    committed Nov 1, 2010
Commits on Oct 31, 2010
  1. rename BulkUpdater -> BulkInsterter, as collection.update has some ot…

    …her connotations I don't want to overload
    committed Oct 31, 2010
  2. add new BulkUpdater backend class, which creates an updater that will…

    … intelligently mass-insert, to a threshold of 100 documents. even if they are all truly updates, it still saves N reads (N=threshold) per flush as normally these documents would have to be checked for existence in the collection manually by their unique value, but here it's done in one query
    committed Oct 31, 2010
  3. wip for new backend work with thread-safe batching of mongo queries f…

    …or doing large imports in a fixed(ish) amt of memory maintaining speed
    committed Oct 31, 2010