project8 / dripline

Slow controls for medium scale physics experiments based on AMQP centralized messaging
http://www.project8.org/dripline
1 stars 0 forks source link

optional dependencies #80

Closed laroque closed 8 years ago

laroque commented 9 years ago

There are lots of things that one should consider optional dependencies: 1) Twitter support on critical status logger messages (TwiterAPI) 2) SQL database interactions (sqlalchemy and maybe others) 3) building docs (sphinx, sphinx_rtd_theme, ???) 4) others?

setuptools supports plugins which I haven't really read enough about. Either with that or some other system, dripline needs to do a better job detecting dependencies, letting optional features deactivate if the dependencies aren't met, giving a notice if you try to use a feature for which the dependency isn't met, etc.

laroque commented 8 years ago

moved into dragonfly, there is now a framework for this