Go to file
Jim Paris 204a6ecb15 Optimize bulkdata.append() by postponing flushes & mmap resize
Rather than flushing and resizing after each row is written to the
file, have the file object iterate by itself and do all of the
writes.  Only flush and resize the mmap after finishing.  This should
be pretty safe to do, especially since nothing is concurrent at the
moment.
2013-03-01 16:30:49 -05:00
docs Rearrange documentation, clean up Makefile, README 2013-01-31 19:06:32 -05:00
nilmdb Optimize bulkdata.append() by postponing flushes & mmap resize 2013-03-01 16:30:49 -05:00
tests Make test_mustclose more complete 2013-03-01 16:30:22 -05:00
.coveragerc Switch to versioneer-provided versions everywhere 2013-02-05 19:07:38 -05:00
.gitattributes Incorporate versioneer for versioning 2013-02-05 18:49:07 -05:00
.gitignore Incorporate versioneer for versioning 2013-02-05 18:49:07 -05:00
.pylintrc Clean up some pylint warnings and potential errors 2013-02-01 15:29:24 -05:00
Makefile Cleanup Makefile; make tests run through setup.py when outside emacs 2013-02-26 22:00:42 -05:00
README.txt Update README and setup.py with python-requests dependency 2013-02-26 22:00:42 -05:00
setup.cfg Implement verify_thread_safety to check for unsafe access patterns 2013-02-23 11:25:02 -05:00
setup.py Update README and setup.py with python-requests dependency 2013-02-26 22:00:42 -05:00
versioneer.py Fix versioneer to update versions on install 2013-02-28 14:50:53 -05:00

nilmdb: Non-Intrusive Load Monitor Database
by Jim Paris <jim@jtan.com>

Prerequisites:

  # Runtime and build environments
  sudo apt-get install python2.7 python2.7-dev python-setuptools cython

  # Base NilmDB dependencies
  sudo apt-get install python-cherrypy3 python-decorator python-simplejson
  sudo apt-get install python-requests python-dateutil python-tz python-psutil

  # Tools for running tests
  sudo apt-get install python-nose python-coverage

Test:
  python setup.py nosetests

Install:

  python setup.py install

Usage:

  nilmdb-server --help
  nilmtool --help