Advertisement
Guest User

Untitled

a guest
May 24th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. service: feed-aggregator
  2.  
  3. provider:
  4. name: openwhisk
  5. memory: 256
  6. timeout: 10
  7.  
  8. functions:
  9. put:
  10. handler: handler.put
  11. parameters:
  12. cloudant_username: ${self:resources.cloudantJson.username}
  13. cloudant_password: ${self:resources.cloudantJson.password}
  14. cloudant_db: ${self:resources.cloudantJson.db_feeds}
  15. delete:
  16. handler: handler.delete
  17. parameters:
  18. cloudant_username: ${self:resources.cloudantJson.username}
  19. cloudant_password: ${self:resources.cloudantJson.password}
  20. cloudant_db: ${self:resources.cloudantJson.db_feeds}
  21. list:
  22. handler: handler.list
  23. parameters:
  24. cloudant_username: ${self:resources.cloudantJson.username}
  25. cloudant_password: ${self:resources.cloudantJson.password}
  26. cloudant_db: ${self:resources.cloudantJson.db_feeds}
  27. crawlCron:
  28. handler: handler.crawlCron
  29. parameters:
  30. cloudant_username: ${self:resources.cloudantJson.username}
  31. cloudant_password: ${self:resources.cloudantJson.password}
  32. cloudant_db: ${self:resources.cloudantJson.db_feeds}
  33. batch_size: 20
  34. events:
  35. - schedule: cron(17 * * * *)
  36. crawl:
  37. handler: crawl
  38. runtime: nodejs:default
  39. parameters:
  40. cloudant_username: ${self:resources.cloudantJson.username}
  41. cloudant_password: ${self:resources.cloudantJson.password}
  42. cloudant_db: ${self:resources.cloudantJson.db_items}
  43. feed:
  44. handler: feed
  45. runtime: nodejs:default
  46. annotations:
  47. web-export: true
  48. parameters:
  49. cloudant_username: ${self:resources.cloudantJson.username}
  50. cloudant_password: ${self:resources.cloudantJson.password}
  51. cloudant_db: ${self:resources.cloudantJson.db_items}
  52. feedcleaner:
  53. handler: handler.feedcleaner
  54. parameters:
  55. cloudant_username: ${self:resources.cloudantJson.username}
  56. cloudant_password: ${self:resources.cloudantJson.password}
  57. cloudant_db: ${self:resources.cloudantJson.db_items}
  58. events:
  59. - schedule: cron(47 * * * *)
  60. makerWebhook:
  61. handler: ifttt.makerWebhook
  62. parameters:
  63. makerWebhook_key: ${self:resources.iftttMakerWebhookJson.key}
  64. events:
  65. - trigger: feed-aggregator_cloudant_items_change_trigger
  66.  
  67. plugins:
  68. - serverless-openwhisk
  69.  
  70. resources:
  71. cloudantJson: ${file(cloudant.json)}
  72. iftttMakerWebhookJson: ${file(ifttt-makerWebhook.json)}
  73. triggers:
  74. feed-aggregator_cloudant_items_change_trigger:
  75. feed: /_/${self:resources.cloudantJson.package_binding_name}/changes
  76. feed_parameters:
  77. dbname: ${self:resources.cloudantJson.db_items}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement