statuscheck icon indicating copy to clipboard operation
statuscheck copied to clipboard

List of services to add

Open amureki opened this issue 6 years ago • 3 comments

Status Quo

Currently, all implemented services are defined here: https://github.com/amureki/statuscheck/blob/master/statuscheck/services/init.py

TODO

We need to implement the most important/popular (for the community) services. Also, those ones are important to us:

  • [ ] AWS https://status.aws.amazon.com/
  • [ ] Google Cloud https://status.cloud.google.com/ (JSON: https://status.cloud.google.com/incidents.json)
  • [ ] Microsoft Azure https://status.azure.com/ (RSS: https://azurestatuscdn.azureedge.net/en-us/status/feed/)
  • [ ] Telegram (no API or public status pages)
  • [ ] Zendesk (https://status.zendesk.com/)
  • [ ] Freshdesk (http://status.freshdesk.com/)
  • [x] Sendgrid (https://status.sendgrid.com/)
  • [x] DNSimple (https://dnsimple.statuspage.io/)
  • [x] Fastly (https://status.fastly.com/)
  • [x] Basecamp (https://www.basecampstatus.com/)
  • [x] Geckoboard (https://geckoboard.statuspage.io/)
  • [x] Personio (https://status.personio.de/)
  • [x] InVision (https://status.invisionapp.com/)
  • [x] Gitlab (https://status.gitlab.com/)
  • [x] NPM https://status.npmjs.org/
  • [x] Discord https://status.discordapp.com/
  • [x] CloudAMQP http://status.cloudamqp.com/
  • [x] Redislabs https://status.redislabs.com/
  • [x] Close.io https://status.close.io/
  • [x] Jira/Confluence (https://status.atlassian.com/)
  • [x] Bitbucket (https://status.atlassian.com/)
  • [x] PagerDuty (https://status.pagerduty.com/)
  • [x] ServiceMax (https://servicemax.statuspage.io/)

Howto

  1. Add service to the list of available services: https://github.com/amureki/statuscheck/blob/master/statuscheck/services/init.py
  2. Provide a service module. Some examples are here: https://github.com/amureki/statuscheck/tree/master/statuscheck/services (note, that if the status page is operated by https://www.statuspage.io/, there is a special base class for that.

amureki avatar Oct 22 '18 11:10 amureki

Those are my propositions

  • [x] Signal messenger
  • [ ] OVH
  • [ ] PHPNet
  • [x] SparkPost

Arteneko avatar Nov 05 '18 09:11 Arteneko

Hi, thanks for your great work, here are some suggestions, if it is OK?

Paddle (Payment processing service, like Stripe): class ServiceAPI(BaseStatusIOAPI): name = "Paddle" domain_id = "58b845a59243e72262001ccf" status_url = "https://paddle.status.io/" service_url = "https://paddle.io"

Intercom (CRM and Support service): class ServiceAPI(BaseStatusPageAPI): name = "Intercom" domain_id = "1m1j8k4rtldg" status_url = "https://status.intercom.io/" service_url = "https://intercom.io"

Notion (Workspaces for teams): class ServiceAPI(BaseStatusPageAPI): name = "Notion" domain_id = "kgl53swp0yg1" status_url = "https://status.notion.so" service_url = "https://notion.so"

Figma (Colaborative Design and Protoyping service): class ServiceAPI(BaseStatusPageAPI): name = "Figma" domain_id = "rxpksf93ynw6" status_url = "https://status.figma.com/" service_url = "https://figma.com/"

Chris-Kaye avatar Jul 29 '22 16:07 Chris-Kaye

Hey @Chris-Kaye !

Thank you for your proposal! I definitely won't be against adding more things to the list! However, I am a bit overwhelmed with other things right now, so cannot promise you that I will be able to do it soon.

If you are feeling comfortable, surely shoot me with a PR addressing your services. I'd definitely review and release it then!

Best, Rust

amureki avatar Aug 03 '22 12:08 amureki