Go to file
2019-08-23 16:41:29 -04:00
docs Consistently use bytes everywhere for stream data 2019-08-13 15:53:05 -04:00
extras Run 2to3 automatic fixes over entire tree 2019-07-25 10:35:30 -04:00
nilmdb Remove another "no cover" 2019-08-23 16:41:29 -04:00
tests Remove another "no cover" 2019-08-23 16:41:29 -04:00
.coveragerc Remove old files from .coveragerc exclusions 2019-08-14 19:42:00 -04:00
.gitattributes Incorporate versioneer for versioning 2013-02-05 18:49:07 -05:00
.gitignore Ignore built modules 2013-03-03 21:44:08 -05:00
.pylintrc Clean up some pylint warnings and potential errors 2013-02-01 15:29:24 -05:00
Makefile Clean up __pycache__ on "make clean" 2019-08-23 15:24:33 -04:00
README.txt Fix install instructions for python3 2019-08-14 23:16:38 -04:00
setup.cfg Update coverage config 2019-08-14 12:57:57 -04:00
setup.py Remove references to local copy of datetime_tz 2019-08-01 17:38:01 -04:00
versioneer.py Update build system for Python 3 2019-07-25 10:34:20 -04:00

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

Prerequisites:

  # Runtime and build environments
  sudo apt install python3.7 python3.7-dev python3-pip

  # Base NilmDB dependencies
  sudo pip3 install cherrypy decorator simplejson requests
  sudo pip3 install python-dateutil tz progressbar psutil
  sudo pip3 install python-datetime-tz

  # Other dependencies (required by some modules)
  sudo pip3 install numpy

  # Tools for running tests
  sudo pip3 install nose coverage

Test:
  python3 setup.py nosetests

Install:

  sudo python3 setup.py install

Usage:

  nilmdb-server --help
  nilmdb-fsck --help
  nilmtool --help

See docs/wsgi.md for info on setting up a WSGI application in Apache.