Making cerberus more fun

And throughout the lands of the Greek empire, he was known and feared as Cerberus, the original three-headed party dog from hell
Here is patch to the cerberus campfire publisher that enables it to prepend a funny image to its messages. Submitted to core, guess it depends on how much of a sense of humour the author has.
Someone let GIS know it’s about to be thrashed by queries for train wrecks and hi fives.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
Index: lib/cerberus/config.example.yml
===================================================================
--- lib/cerberus/config.example.yml (revision 167)
+++ lib/cerberus/config.example.yml (working copy)
@@ -17,6 +17,11 @@
# channel: cerberus
# campfire:
# url: http://someemail:password@cerberustool.campfirenow.com/room/51660
+# preamble:
+# # Posts content before the main message based on the build state. Perfect for amusing images.
+# # Valid states are: setup, broken, failed, revival, successful
+# broken: http://mydomain.com/broken.jpg
+# revival: http://mydomain.com/fixed.jpg
# rss:
# file: /usr/www/rss.xml
#builder:
@@ -26,4 +31,4 @@
#hook:
# rcov:
# on_event: successful, setup #by default - run hook for any state
-# action: 'export CERBERUS_HOME=/home/anatol && sudo chown www-data -R /home/anatol/cerberus && rcov' #Add here any hook you want
\ No newline at end of file
+# action: 'export CERBERUS_HOME=/home/anatol && sudo chown www-data -R /home/anatol/cerberus && rcov' #Add here any hook you want
Index: lib/cerberus/publisher/campfire.rb
===================================================================
--- lib/cerberus/publisher/campfire.rb (revision 167)
+++ lib/cerberus/publisher/campfire.rb (working copy)
@@ -3,8 +3,10 @@
class Cerberus::Publisher::Campfire < Cerberus::Publisher::Base
def self.publish(state, manager, options)
url = options[:publisher, :campfire, :url]
+ preamble = options[:publisher, :campfire, :preamble, state.current_state]
subject,body = Cerberus::Publisher::Base.formatted_message(state, manager, options)
+ Marshmallow.say(url, preamble) unless preamble.nil?
Marshmallow.say(url, subject)
Marshmallow.paste(url, body)
end
|
Props to grant for the inspiration and finding of the title photo