{"id":18006064,"url":"https://github.com/brianhicks/party3","last_synced_at":"2026-02-06T16:07:14.190Z","repository":{"id":138123219,"uuid":"6341522","full_name":"BrianHicks/party3","owner":"BrianHicks","description":"Make sure you know what third-party services are up to","archived":false,"fork":false,"pushed_at":"2012-10-22T23:57:57.000Z","size":112,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-08T03:24:11.871Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BrianHicks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-22T20:05:43.000Z","updated_at":"2014-04-27T14:32:35.000Z","dependencies_parsed_at":"2023-05-21T21:15:44.705Z","dependency_job_id":null,"html_url":"https://github.com/BrianHicks/party3","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BrianHicks/party3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianHicks%2Fparty3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianHicks%2Fparty3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianHicks%2Fparty3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianHicks%2Fparty3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BrianHicks","download_url":"https://codeload.github.com/BrianHicks/party3/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianHicks%2Fparty3/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265212554,"owners_count":23728561,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-30T00:23:07.194Z","updated_at":"2026-02-06T16:07:14.151Z","avatar_url":"https://github.com/BrianHicks.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# PARTY3\n\nMake sure you know what your third-party services are up to.\n\n## Usage\n\nParty3 comes with some services to get you started, here's a list:\n\n - Github (through status.github.com)\n\n### Configuration\n\nConfiguration is taken care of completely through environment variables:\n\n - `PARTY3_SERVICES`: A comma-separated list of services (python files in\n   `party3/services`)\n\nServices/notifiers may have their own environment variables, and will notify\nyou (or raise errors) if their requirements aren't satistified.\n\n### Writing Services\n\nServices are just python files sitting in `party3/services/`. Here's a silly\none that will warn you randomly (it would live in `party3/services/random.py`):\n\n    import random\n    from party3.supplies import notify\n\n    def run():\n        if random.choice([True, False]):\n            notify('Random provider is down.')\n\nThen you would change your `PARTY3_SERVICES` variable to include it:\n\n     PARTY3_SERVICES=...,random\n\nThen just restart your worker/scheduler processes, and it will Just Work(TM).\n\n## Deploying\n\nThis project is designed, in a fit of utter irony, to be deployed to Heroku.\nThere's no web role, so to keep it in the free tier, just spin up a scheduler\n(but only one) and add workers if you need to.\n\n## Services\n\n### Github\n\nChecks the status of github, notifying if it's down.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrianhicks%2Fparty3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrianhicks%2Fparty3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrianhicks%2Fparty3/lists"}