Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- service: feed-aggregator
- provider:
- name: openwhisk
- memory: 256
- timeout: 10
- functions:
- put:
- handler: handler.put
- parameters:
- cloudant_username: ${self:resources.cloudantJson.username}
- cloudant_password: ${self:resources.cloudantJson.password}
- cloudant_db: ${self:resources.cloudantJson.db_feeds}
- delete:
- handler: handler.delete
- parameters:
- cloudant_username: ${self:resources.cloudantJson.username}
- cloudant_password: ${self:resources.cloudantJson.password}
- cloudant_db: ${self:resources.cloudantJson.db_feeds}
- list:
- handler: handler.list
- parameters:
- cloudant_username: ${self:resources.cloudantJson.username}
- cloudant_password: ${self:resources.cloudantJson.password}
- cloudant_db: ${self:resources.cloudantJson.db_feeds}
- crawlCron:
- handler: handler.crawlCron
- parameters:
- cloudant_username: ${self:resources.cloudantJson.username}
- cloudant_password: ${self:resources.cloudantJson.password}
- cloudant_db: ${self:resources.cloudantJson.db_feeds}
- batch_size: 20
- events:
- - schedule: cron(17 * * * *)
- crawl:
- handler: crawl
- runtime: nodejs:default
- parameters:
- cloudant_username: ${self:resources.cloudantJson.username}
- cloudant_password: ${self:resources.cloudantJson.password}
- cloudant_db: ${self:resources.cloudantJson.db_items}
- feed:
- handler: feed
- runtime: nodejs:default
- annotations:
- web-export: true
- parameters:
- cloudant_username: ${self:resources.cloudantJson.username}
- cloudant_password: ${self:resources.cloudantJson.password}
- cloudant_db: ${self:resources.cloudantJson.db_items}
- feedcleaner:
- handler: handler.feedcleaner
- parameters:
- cloudant_username: ${self:resources.cloudantJson.username}
- cloudant_password: ${self:resources.cloudantJson.password}
- cloudant_db: ${self:resources.cloudantJson.db_items}
- events:
- - schedule: cron(47 * * * *)
- makerWebhook:
- handler: ifttt.makerWebhook
- parameters:
- makerWebhook_key: ${self:resources.iftttMakerWebhookJson.key}
- events:
- - trigger: feed-aggregator_cloudant_items_change_trigger
- plugins:
- - serverless-openwhisk
- resources:
- cloudantJson: ${file(cloudant.json)}
- iftttMakerWebhookJson: ${file(ifttt-makerWebhook.json)}
- triggers:
- feed-aggregator_cloudant_items_change_trigger:
- feed: /_/${self:resources.cloudantJson.package_binding_name}/changes
- feed_parameters:
- dbname: ${self:resources.cloudantJson.db_items}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement