Gofer provides an extensible, light weight, universal python agent. It has no relation to the Gopher protocol. The gofer core agent is a python daemon (service) that provides infrastructure for exposing a remote API and for running Recurring Actions. The APIs contributed by plugins are accessible by Remote Method Invocation (RMI). The transport for RMI is AMQP using a message broker. Actions are also provided by plugins and are executed at the specified interval.
License: LGPLv2
Gofer provides:
- An agent (daemon)
- Plugin Container
- Remote access to API provided by plugins
- Action scheduling
Plugins provide:
- Remote API.
- Recurring (scheduled) actions
- Agent identity (optional)
Documentation can be found here
master - 3.0 developement, python 3 (only).
gofer-2.12 - 2.12.x maintenance, python 2.7+, python 3.
gofer-2.11 - 2.11.x maintenance, python 2.4+, python 3 (not supported).
Maintainer: Jeff Ortel ([email protected])
IRC: #gofer on irc.freenode.net
Mailing List:
- mailto: [email protected]
- subscribe: here
The Gofer project originally started in Fedora Hosted and is available in Fedora and EPEL distributions. Gofer can also be installed from Copr repositories.