Developer guide

Ryan Fobel edited this page Jan 4, 2018 · 3 revisions

Getting started

MicroDrop is developed primarily in the Python programming language. It has been designed with a plugin framework that makes it easy for developers to add custom functionality. Plugins are a great way to do things like add an interface to a new kind of hardware, sensor, etc. If you'd like to do something that cannot be accomplished through a plugin, you may want to try doing some core development by downloading the source code and setting up the development environment. In either case, we suggest that you read our Coding Style document.

If you're new to programming in Python, we've compiled a list of Programming Resources that should help get you up to speed quickly.

Setting up the MicroDrop development environment

You can develop MicroDrop using the official installer version (as described in the Quick Start Guide) or you can install MicroDrop within an existing Python distribution. In either case, once you have a working version, simply clone the MicroDrop github repository and install the development version using pip and the -e (editable) switch:

pip install -e <path to local microdrop git repository>

Issue tracker and mailing list

For viewing open tickets and reporting new issues, use the github issue tracker. You can also join the DropBot ​development mailing list to report issues or ask questions related to DropBot and/or MicroDrop.

Plugin framework

MicroDrop's plugin framework uses the Plugin Component Architecture from the PyUtilib project, which is based on the framework used in the Trac project.

Here's a link to PowerPoint slides from a tutorial on developing MicroDrop plugins.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.