WebHook broker that accepts notifications from multiple platforms and performs simple actions in response
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1234567891011121314151617181920212223242526272829303132333435363738
  1. import os
  2. from .docker import Docker
  3. from .gitea import Gitea
  4. from .jenkins import Jenkins
  5. from .reportbot import ReportBot
  6. def docker_factory():
  7. return Docker()
  8. def gitea_factory():
  9. return Gitea(os.environ["LAS_GITEA_URL"], os.environ["LAS_GITEA_TOKEN"])
  10. def jenkins_factory():
  11. return Jenkins(
  12. os.environ["LAS_JENKINS_URL"],
  13. os.environ["LAS_JENKINS_USER"],
  14. os.environ["LAS_JENKINS_PASSWORD"],
  15. )
  16. def reportbot_factory():
  17. return ReportBot(
  18. os.environ["LAS_REPORTBOT_URL"],
  19. os.environ["LAS_REPORTBOT_KEY"],
  20. os.environ["LAS_REPORTBOT_CHANNEL"],
  21. )
  22. factories = {
  23. "docker": docker_factory,
  24. "gitea": gitea_factory,
  25. "jenkins": jenkins_factory,
  26. "reportbot": reportbot_factory,
  27. }