{"id":20238028,"url":"https://github.com/basilfx/python-eetlijst","last_synced_at":"2025-04-10T19:13:03.481Z","repository":{"id":15536719,"uuid":"18271422","full_name":"basilfx/python-eetlijst","owner":"basilfx","description":"Unofficial Python API to interface with Eetlijst.nl","archived":false,"fork":false,"pushed_at":"2023-03-06T18:12:39.000Z","size":154,"stargazers_count":8,"open_issues_count":5,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-24T16:55:21.265Z","etag":null,"topics":["eetlijst","python","python-library"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/basilfx.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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":"2014-03-30T19:12:03.000Z","updated_at":"2023-07-04T13:29:25.000Z","dependencies_parsed_at":"2024-11-14T08:41:08.916Z","dependency_job_id":null,"html_url":"https://github.com/basilfx/python-eetlijst","commit_stats":{"total_commits":63,"total_committers":1,"mean_commits":63.0,"dds":0.0,"last_synced_commit":"8fb81839458fbb580b44a6c25b1058aba1e7a3e3"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basilfx%2Fpython-eetlijst","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basilfx%2Fpython-eetlijst/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basilfx%2Fpython-eetlijst/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basilfx%2Fpython-eetlijst/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/basilfx","download_url":"https://codeload.github.com/basilfx/python-eetlijst/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247934806,"owners_count":21020723,"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":["eetlijst","python","python-library"],"created_at":"2024-11-14T08:30:20.752Z","updated_at":"2025-04-10T19:13:03.446Z","avatar_url":"https://github.com/basilfx.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Python-eetlijst\nUnofficial Python API for interfacing with Eetlijst.nl, a Dutch website used by\nstudents to manage dinner status and expenses.\n\n[![Linting](https://github.com/basilfx/python-eetlijst/actions/workflows/lint.yml/badge.svg)](https://github.com/basilfx/python-eetlijst/actions/workflows/lint.yml)\n[![Testing](https://github.com/basilfx/python-eetlijst/actions/workflows/test.yml/badge.svg)](https://github.com/basilfx/python-eetlijst/actions/workflows/test.yml)\n[![PyPI version](https://badge.fury.io/py/python-eetlijst.svg)](https://badge.fury.io/py/python-eetlijst)\n\nCurrent features include:\n\n* List all residents\n* Get the name of the list\n* Get or set the noticeboard\n* Get or set the dinner status\n\n## Installation\nTo install this module, run `pip install python-eetlijst` to install from Pip.\nIf you prefer to install the latest version from Github, use\n`pip install git+https://github.com/basilfx/python-eetlijst`.\n\n## Examples\nThree examples are included in the `examples/` folder. The purpose is to\ndemonstrate some functionality.\n\n### dinner.py\nPrint or set the current dinner status, in a terminal window. Run it with\n`python dinner.py \u003cusername\u003e \u003cpassword\u003e get|set`.\n\nIt shall print something similar to this, when getting the current status:\n\n```\nDinner status for 2014-03-30. The deadline is 16:00:00, and has passed.\n\nIn total, 4 people (including guests) will attend diner.\n\nUnknown1 | Unknown2 | Unknown3 | Unknown4 | Unknown5\n   C     |  D + 2   |    X     |    X     |    ?\n\nX = No, C = Cook, D = Dinner, ? = Unknown\n```\n\n### noticeboard.py\nView or change the current noticeboard. Run it with\n`python noticeboard.py \u003cusername\u003e \u003cpassword\u003e get|set`.\n\n### session.py\nGiven a session id, print the name of the Eetlijst list. Run it with\n`python session.py \u003csession_id\u003e`\n\n## Contributing\nSee the [`CONTRIBUTING.md`](CONTRIBUTING.md) file.\n\n## Tests\nCurrently, a minimal set of tests have been written. These tests only verify\nthe 'scraping' functionality and correct sesision handling, by faking\nresponses. However, they do not test any submit functionality, since it would\nrequire an active connection with Eetlijst.nl during the tests.\n\nTo run the tests, please clone this repository and run `poetry run pytest`.\n\n## Documentation\nThis is future work :-)\n\nFor now, please look at the source code, the tests and the examples.\n\n## License\nSee the [`LICENSE.md`](LICENSE.md) file (GPLv3 license). You may change the\ncode freely, but any change must be made available to the public.\n\n## Disclaimer\nUse this library at your own risk. I cannot be held responsible for any\ndamages.\n\nThis page and its content is not affiliated with Eetlijst.nl.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbasilfx%2Fpython-eetlijst","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbasilfx%2Fpython-eetlijst","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbasilfx%2Fpython-eetlijst/lists"}