Skip to content

Instantly share code, notes, and snippets.

@smetj
Last active April 2, 2018 09:18
Show Gist options
  • Save smetj/cdca606494dd0160ddad396b4e95d5d1 to your computer and use it in GitHub Desktop.
Save smetj/cdca606494dd0160ddad396b4e95d5d1 to your computer and use it in GitHub Desktop.
Files required for article https://smetj.net
protocols:
json_decode:
protocol: wishbone.protocol.decode.json
modules:
incoming_webhooks:
module: wishbone_contrib.module.input.httpserver
protocol: json_decode
arguments:
resource:
"^test$":
users:
- test_user
tokens: []
response: "OK {{uuid}}"
urldecoded_field: null
htpasswd:
test_user: $apr1$DuvWqJTF$UNYVilvrxdONaF2vwoM9q1
funnel:
module: wishbone.module.flow.funnel
payload:
module: wishbone.module.flow.queueselect
arguments:
templates:
- name: "Test message"
queue: "{{ 'outbox' if tmp.incoming_webhooks.env.path_info == '/test' }}"
payload: >
Hello there,
{{data.payload}}
twitter:
module: wishbone_contrib.module.output.twitter
arguments:
payload: "{{tmp.payload.payload}}"
consumer_key: xxxxxxxxxxxxxxxxxxxxxxxxx
consumer_secret: xxxxxxxxxxxxxxxxxxxxxxxxx
access_token_key: xxxxxxxxxxxxxxxxxxxxxxxxx
access_token_secret: xxxxxxxxxxxxxxxxxxxxxxxxx
routingtable:
- incoming_webhooks.test -> funnel.test
- funnel.outbox -> payload.inbox
- payload.outbox -> twitter.inbox
FROM smetj/wishbone:latest
MAINTAINER Jelle Smet
RUN LC_ALL=en_US.UTF-8 /usr/bin/pip3 install --process-dependency-link https://github.com/smetj/wishbone/archive/master.zip
RUN LC_ALL=en_US.UTF-8 /usr/bin/pip3 install --process-dependency-link https://github.com/wishbone-modules/wishbone-input-httpserver/archive/master.zip
RUN LC_ALL=en_US.UTF-8 /usr/bin/pip3 install --process-dependency-link https://github.com/wishbone-modules/wishbone-output-twitter/archive/master.zip
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment