{"id":15908525,"url":"https://github.com/capjamesg/hypertext-coffee-pot","last_synced_at":"2025-04-03T00:42:07.749Z","repository":{"id":104872896,"uuid":"428717796","full_name":"capjamesg/hypertext-coffee-pot","owner":"capjamesg","description":"A Python implementation of the HyperText Coffee Pot Control Protocol.","archived":false,"fork":false,"pushed_at":"2021-11-22T16:03:14.000Z","size":252,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-28T19:16:39.468Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/capjamesg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-16T15:50:37.000Z","updated_at":"2025-03-14T13:06:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"d5fa6f02-a54c-4c4d-99e2-92b861655f1f","html_url":"https://github.com/capjamesg/hypertext-coffee-pot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capjamesg%2Fhypertext-coffee-pot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capjamesg%2Fhypertext-coffee-pot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capjamesg%2Fhypertext-coffee-pot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capjamesg%2Fhypertext-coffee-pot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/capjamesg","download_url":"https://codeload.github.com/capjamesg/hypertext-coffee-pot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246916739,"owners_count":20854511,"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-06T14:22:11.302Z","updated_at":"2025-04-03T00:42:07.728Z","avatar_url":"https://github.com/capjamesg.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# James' Coffee Pot\n\nJames' Coffee Pot (also referred to as CoffeePot) is a server for coffee pot control.\n\nThe coffee pot server complies with the Hyper Text Coffee Pot Control Protocol (HTCPCP), a protocol defined in an IETF RFC memo.\n\nThis project contains two programs:\n\n- A coffee pot server, accessible using the coffee:// URI scheme.\n- A web interface that allows you to easily interact with the server.\n\nThe coffee pot has the ability to track coffees so that a coffee cannot be ordered when one is already brewing.\n\nA live version of the coffee pot is available at [coffeepot.jamesg.blog](https://coffeepot.jamesg.blog).\n\n## Screenshot\n\n![The coffee pot web dashboard](screenshot.png)\n\n## Installation\n\nTo use this project, first install the required dependencies. You can do so with this command:\n\n    pip install -r requirements.txt\n\nNext, start the coffee pot server:\n\n    python3 coffee.py\n\nIn a separate terminal, start the web interface for the coffee pot server:\n\n    python3 app.py\n\nAfter running the commands above, you are ready to start using the project.\n\nMilk is poured in the coffee after five minutes of brewing. You can use the web application to send a WHEN request to stop pouring milk on demand.\n\n## Alternative Milk Support\n\nThe coffee server can accept requests for almond, oat, soya, and coconut milk. While not defined in the original specification, these values have grown enough support among coffee drinkers to merit inclusion.\n\n## HTTP 418 Status Code Support\n\nThe coffee pot does not support the HTTP 418 status code. This is because the application only allows you to define a coffee pot as a brewing device.\n\n## Technologies\n\nThis project makes use of the following technologies:\n\n- Python\n- socket\n- Flask\n\n## License\n\nThis project is licensed under an [MIT license](LICENSE).\n\n## Contributors\n\n- capjamesg","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcapjamesg%2Fhypertext-coffee-pot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcapjamesg%2Fhypertext-coffee-pot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcapjamesg%2Fhypertext-coffee-pot/lists"}