Architecture
At the highest level, Higgins is logically divided into core and plugins. Core is mostly low-level infrastructure needed to support the plugins, which do all of the really interesting stuff.
Core
| Package | Description |
| higgins | application startup, plugin loading, settings management, logging |
| higgins.core | web interface, database management |
| higgins.data | static data (CSS, django templates) |
| higgins.http | internal copy of the Twisted.web2 package |
| higgins.netif | functions for getting information about network interfaces |
| higgins.plugins | namespace package for higgins plugins |
| higgins.upnp | UPnP infrastructure, SOAP parsing |
Plugins
| Package | Description |
| higgins.plugins.daap | DAAP (iTunes) sharing |
| higgins.plugins.ms | UPnP A/V MediaServer? V1 |
