GithubHelp home page GithubHelp logo

muesli / beehive Goto Github PK

View Code? Open in Web Editor NEW
6.2K 6.2K 311.0 7.74 MB

A flexible event/agent & automation system with lots of bees 🐝

License: GNU Affero General Public License v3.0

Shell 0.50% Go 99.21% Makefile 0.14% Dockerfile 0.15%
automation event-driven hacktoberfest ifttt workflow

beehive's Introduction

Hi there πŸ‘‹

I'm Chris, an open-source enthusiast and avid contributor. I'm the author of duf, gitty, Beehive, Knoxite and a bunch of other projects. Curious what I've been working on recently?

(Love the logo on the right as much as I do? The awesome Christian Rocha made it!)

Want your own self-generating profile page? Check out readme-scribe!

πŸ‘· Check out what I'm currently working on

🌱 My latest projects

πŸ”­ Latest releases I've contributed to

πŸ”¨ Latest Pull Requests I published

πŸ“œ My recent blog posts

⭐ Recent stars

❀️ These awesome people sponsor me (thank you!)

πŸ’¬ Feedback

If you use one of my projects, I'd love to hear from you! Don't be shy and let me know what you liked and what needs being improved. Got an issue? Open a ticket, I don't bite and will try my best to help!

πŸ“« How to reach me

beehive's People

Contributors

akashshinde avatar asymmetric avatar calmbit avatar corrantho avatar cyian-1756 avatar dschmidt avatar dustinmiller avatar gabrielalacchi avatar glaxx avatar grindhold avatar henson avatar horrendus avatar jamesbvaughan avatar leopku avatar michiwend avatar mkrauser avatar momo-aux avatar morbidick avatar muesli avatar mutschler avatar orsinium avatar pbek avatar penguwin avatar profpatsch avatar prologic avatar rubiojr avatar seblw avatar sks avatar syakesaba avatar tymm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

beehive's Issues

RSS Bee

A bee triggering events from RSS feed updates.

FitBit Bee

A bee that triggers events via the FitBit API.

NetAtmo Bee

A bee that triggers weather events via the NetAtmo API.

HtmlExtractBee misses everything before a β€œ-”

Example:

https://www.youtube.com/watch?v=RXPg0yINxWU

evaluates to

[ It's Time (Matoma Tropical Remix) | www.youtube.com | https://i.ytimg.com/vi/RXPg0yINxWU/maxresdefault.jpg ]

but its full title is

Imagine Dragons - It's Time (Matoma Tropical Remix)

notifyd Bee

A bee which accepts events and publishes them as notifydaemon-messages

Create a piped filter

A piped filter is an arbitrary command that gets executed and communicates via stdin/out with beehive.

SIP Bee

Bee that watches over incoming calls or texts to a SIP-based phonenumber. Bee should also have the ablilty to send SMS.

Bonuspoints for text-to-speech-call-capability!

IRCBee doesn’t build

../../../.go/src/github.com/muesli/beehive/bees/ircbee/ircbee.go:139: undefined: client.NewConfig
../../../.go/src/github.com/muesli/beehive/bees/ircbee/ircbee.go:144: not enough arguments in call to client.Client
../../../.go/src/github.com/muesli/beehive/bees/ircbee/ircbee.go:146: mod.client.HandleFunc undefined (type *client.Conn has no field or method HandleFunc)
../../../.go/src/github.com/muesli/beehive/bees/ircbee/ircbee.go:149: mod.client.HandleFunc undefined (type *client.Conn has no field or method HandleFunc)
../../../.go/src/github.com/muesli/beehive/bees/ircbee/ircbee.go:152: mod.client.HandleFunc undefined (type *client.Conn has no field or method HandleFunc)
../../../.go/src/github.com/muesli/beehive/bees/ircbee/ircbee.go:154: mod.client.Config undefined (type *client.Conn has no field or method Config)
../../../.go/src/github.com/muesli/beehive/bees/ircbee/ircbee.go:196: not enough arguments in call to mod.client.Connect

Jira Bee

A bee that triggers events on Jira changes.

System Bee

A bee that watches your hardware and triggers events accordingly. Diskspace, memory, bandwidth, (wireless) network status are just a few examples of event categories.

Storage containers for Bees

Bees should be able to keep state with the help of local & global containers offering temporary & persistent storage.

YouTube Bee

A bee triggering events on new YouTube videos (or even posting new videos to YouTube).

MPRIS2 Bee

A bee that triggers events and controls your media player of choice.

Cannot build beehive on Debian Jessie, Go version 1.2

Hi,

I find this project really interesting and was hoping to submit some patches; however I am unable to build when following the instructions

[hunter@apollo: beehive]$ go get -v 
github.com/muesli/beehive/app
github.com/muesli/beehive/filters
github.com/muesli/beehive/bees/cronbee/cron
code.google.com/p/go-charset/charset
golang.org/x/net/html/atom
github.com/muesli/beehive/bees
github.com/advancedlogic/gojs-config
github.com/bjarneh/latinx
golang.org/x/net/html
code.google.com/p/go-charset/data
github.com/muesli/beehive/bees/anelpowerctrlbee
github.com/muesli/beehive/bees/cronbee
github.com/michiwend/goefa
github.com/muesli/beehive/bees/emailbee
gopkg.in/fatih/set.v0
github.com/muesli/beehive/bees/efabee
github.com/muesli/go.hue
github.com/fluffle/goirc/logging
code.google.com/p/gomock/gomock
github.com/muesli/beehive/bees/huebee
github.com/mattn/go-xmpp
github.com/fluffle/goirc/state
github.com/fluffle/goirc/client
github.com/muesli/beehive/bees/jabberbee
github.com/muesli/beehive/bees/jenkinsbee
code.google.com/p/cascadia
github.com/muesli/beehive/bees/ircbee
github.com/muesli/beehive/bees/nagiosbee
# github.com/muesli/beehive/bees/ircbee
../Dropbox/git/godir/src/github.com/muesli/beehive/bees/ircbee/ircbee.go:140: mod.client.SSL undefined (type *client.Conn has no field or method SSL)
../Dropbox/git/godir/src/github.com/muesli/beehive/bees/ircbee/ircbee.go:142: mod.client.AddHandler undefined (type *client.Conn has no field or method AddHandler)
../Dropbox/git/godir/src/github.com/muesli/beehive/bees/ircbee/ircbee.go:145: mod.client.AddHandler undefined (type *client.Conn has no field or method AddHandler)
../Dropbox/git/godir/src/github.com/muesli/beehive/bees/ircbee/ircbee.go:148: mod.client.AddHandler undefined (type *client.Conn has no field or method AddHandler)
../Dropbox/git/godir/src/github.com/muesli/beehive/bees/ircbee/ircbee.go:150: mod.client.Me.Nick undefined (type func() *state.Nick has no field or method Nick)
../Dropbox/git/godir/src/github.com/muesli/beehive/bees/ircbee/ircbee.go:192: too many arguments in call to mod.client.Connect
github.com/guelfey/go.dbus
github.com/jteeuwen/go-pkg-xmlx
github.com/huin/goserial
github.com/PuerkitoBio/goquery
github.com/jteeuwen/go-pkg-rss
github.com/advancedlogic/GoOse
github.com/muesli/beehive/bees/serialbee
github.com/muesli/beehive/bees/rssbee
github.com/muesli/beehive/bees/spaceapibee
github.com/muesli/beehive/bees/timebee
github.com/kurrik/oauth1a
github.com/ChimeraCoder/tokenbucket
github.com/garyburd/go-oauth/oauth
github.com/muesli/beehive/bees/notificationbee
github.com/MariaTerzieva/gotumblr
code.google.com/p/go.net/websocket
github.com/muesli/beehive/bees/htmlextractbee
github.com/ChimeraCoder/anaconda
github.com/muesli/beehive/filters/contains
github.com/muesli/beehive/filters/endswith
github.com/muesli/beehive/filters/equals
github.com/muesli/beehive/bees/tumblrbee
github.com/muesli/beehive/filters/startswith
github.com/hoisie/web
github.com/muesli/beehive/bees/twitterbee
github.com/muesli/beehive/bees/webbee
[hunter@apollo: beehive]$ go build
# github.com/muesli/beehive/bees/ircbee
../Dropbox/git/godir/src/github.com/muesli/beehive/bees/ircbee/ircbee.go:140: mod.client.SSL undefined (type *client.Conn has no field or method SSL)
../Dropbox/git/godir/src/github.com/muesli/beehive/bees/ircbee/ircbee.go:142: mod.client.AddHandler undefined (type *client.Conn has no field or method AddHandler)
../Dropbox/git/godir/src/github.com/muesli/beehive/bees/ircbee/ircbee.go:145: mod.client.AddHandler undefined (type *client.Conn has no field or method AddHandler)
../Dropbox/git/godir/src/github.com/muesli/beehive/bees/ircbee/ircbee.go:148: mod.client.AddHandler undefined (type *client.Conn has no field or method AddHandler)
../Dropbox/git/godir/src/github.com/muesli/beehive/bees/ircbee/ircbee.go:150: mod.client.Me.Nick undefined (type func() *state.Nick has no field or method Nick)
../Dropbox/git/godir/src/github.com/muesli/beehive/bees/ircbee/ircbee.go:192: too many arguments in call to mod.client.Connect

Here is what I am running systemwise:

[hunter@apollo: bin]$ go version
go version go1.3.2 linux/amd64
[hunter@apollo: bin]$ uname -ar
Linux apollo 3.16.0-4-amd64 #1 SMP Debian 3.16.7-2 (2014-11-06) x86_64 GNU/Linux

Thoughts?

Nagios Bee

A bee that triggers events on Nagios state changes.

GitHub Bee

Bee triggering events on GitHub commits / changes.

Timing Bee

A bee that triggers events based on Time.

DBus bee

implement a Bee that is able to receive events via dbus and trigger rpc method calls via dbus

100% cpu in either webbee or ircbee

Config:

{
   "Bees":[
      {
         "Name":"ircbee_freenode",
         "Class":"ircbee",
         "Description":"ircbee connected to freenode, channel #beehive",
         "Options":[
            {
               "Name":"server",
               "Value":"irc.freenode.net"
            },
            {
               "Name":"nick",
               "Value":"arpbee"
            },
            {
               "Name":"channels",
               "Value":["#beehive"]
            }
         ]
      },
      {
         "Name":"arp_http_listener",
         "Class":"webbee",
         "Description":"Listens to output from the arpspoofing detection script",
         "Options":[
            {
               "Name":"addr",
               "Value":"127.0.0.1:8080"
            },
            {
               "Name":"path",
               "Value":"/"
            }
         ]
      }
   ],
   "Chains":[
      {
         "Name": "ARP_to_IRC",
         "Description": "Posts incoming messages to IRC",
         "Event":{
            "Bee":"arp_http_listener",
            "Name":"get"
         },
         "Elements":[
            {
               "Action":{
                  "Bee":"ircbee_freenode",
                  "Name":"send",
                  "Options":[
                     {
                        "Name":"channel",
                        "Value":"#beehive"
                     },
                     {
                        "Name":"text",
                        "Value":"ARP WARNUNG: {{.message}}"
                     }
                  ]
               }
            }
         ]
      }
   ]
}

MongoDB Bee

MongoDBee should provide an action to dump events into a MongoDB

Email Bee

A bee that triggers events from incoming emails and provides an action to send a new mail.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.