{
"info": {
"author": "Aaron Bach",
"author_email": "bachya1208@gmail.com",
"bugtrack_url": null,
"classifiers": [
"License :: OSI Approved :: MIT License",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
"Typing :: Typed"
],
"description": "# \ud83d\udccc aiopinboard: A Python 3 Library for Pinboard\n\n[![CI][ci-badge]][ci]\n[![PyPI][pypi-badge]][pypi]\n[![Version][version-badge]][version]\n[![License][license-badge]][license]\n[![Code Coverage][codecov-badge]][codecov]\n[![Maintainability][maintainability-badge]][maintainability]\n\n
\n\n`aiopinboard` is a Python3, `asyncio`-focused library for interacting with the\n[Pinboard][pinboard] API.\n\n- [Installation](#installation)\n- [Python Versions](#python-versions)\n- [API Token](#api-token)\n- [Usage](#usage)\n - [Bookmarks](#bookmarks)\n - [The `Bookmark` Object](#the--bookmark--object)\n - [Getting the Last Change Datetime](#getting-the-last-change-datetime)\n - [Getting Bookmarks](#getting-bookmarks)\n - [Adding a Bookmark](#adding-a-bookmark)\n - [Deleting a Bookmark](#deleting-a-bookmark)\n - [Tags](#tags)\n - [Getting Tags](#getting-tags)\n - [Getting Suggested Tags](#getting-suggested-tags)\n - [Deleting a Tag](#deleting-a-tag)\n - [Renaming a Tag](#renaming-a-tag)\n - [Notes](#notes)\n - [The `Note` Object](#the--note--object)\n - [Getting Notes](#getting-notes)\n- [Contributing](#contributing)\n\n# Installation\n\n```bash\npip install aiopinboard\n```\n\n# Python Versions\n\n`aiopinboard` is currently supported on:\n\n- Python 3.10\n- Python 3.11\n- Python 3.12\n\n# API Token\n\nYou can retrieve your Pinboard API token via\n[your account's settings page][pinboard-settings].\n\n# Usage\n\n`aiopinboard` endeavors to replicate all of the endpoints in\n[the Pinboard API documentation][pinboard-api] with sane, usable responses.\n\nAll API usage starts with creating an `API` object that contains your Pinboard API token:\n\n```python\nimport asyncio\n\nfrom aiopinboard import API\n\n\nasync def main() -> None:\n api = API(\"\")\n # do things!\n\n\nasyncio.run(main())\n```\n\n## Bookmarks\n\n### The `Bookmark` Object\n\nAPI endpoints that retrieve one or more bookmarks will return `Bookmark` objects, which\ncarry all of the expected properties of a bookmark:\n\n- `hash`: the unique identifier of the bookmark\n- `href`: the bookmark's URL\n- `title`: the bookmark's title\n- `description`: the bookmark's description\n- `last_modified`: the UTC date the bookmark was last modified\n- `tags`: a list of tags applied to the bookmark\n- `unread`: whether the bookmark is unread\n- `shared`: whether the bookmark is shared\n\n### Getting the Last Change Datetime\n\nTo get the UTC datetime of the last \"change\" (bookmark added, updated, or deleted):\n\n```python\nimport asyncio\n\nfrom aiopinboard import API\n\n\nasync def main() -> None:\n \"\"\"Run!\"\"\"\n api = API(\"\")\n last_change_dt = await api.bookmark.async_get_last_change_datetime()\n # >>> datetime.datetime(2020, 9, 3, 13, 7, 19, tzinfo=)\n\n\nasyncio.run(main())\n```\n\nThis method should be used to determine whether additional API calls should be made \u2013\nfor example, if nothing has changed since the last time a request was made, the\nimplementing library can halt.\n\n### Getting Bookmarks\n\nTo get a bookmark by its URL:\n\n```python\nimport asyncio\n\nfrom aiopinboard import API\n\n\nasync def main() -> None:\n api = API(\"\")\n await api.bookmark.async_get_bookmark_by_url(\"https://my.com/bookmark\")\n # >>> \n\n\nasyncio.run(main())\n```\n\nTo get all bookmarks\n\n```python\nimport asyncio\n\nfrom aiopinboard import API\n\n\nasync def main() -> None:\n api = API(\"\")\n await api.bookmark.async_get_all_bookmarks()\n # >>> [, ]\n\n\nasyncio.run(main())\n```\n\nYou can specify several optional parameters while getting all bookmarks:\n\n- `tags`: an optional list of tags to filter results by\n- `start`: the optional starting index to return (defaults to the start)\n- `results`: the optional number of results (defaults to all)\n- `from_dt`: the optional datetime to start from\n- `to_dt`: the optional datetime to end at\n\nTo get all bookmarks created on a certain date:\n\n```python\nimport asyncio\nfrom datetime import date\n\nfrom aiopinboard import API\n\n\nasync def main() -> None:\n \"\"\"Run!\"\"\"\n api = API(\"\")\n await api.bookmark.async_get_bookmarks_by_date(date.today())\n # >>> [, ]\n\n # Optionally filter the results with a list of tags \u2013 note that only bookmarks that\n # have all tags will be returned:\n await api.bookmark.async_get_bookmarks_by_date(date.today(), tags=[\"tag1\", \"tag2\"])\n # >>> [, ]\n\n\nasyncio.run(main())\n```\n\nTo get recent bookmarks:\n\n```python\nimport asyncio\n\nfrom aiopinboard import API\n\n\nasync def main() -> None:\n api = API(\"\")\n await api.bookmark.async_get_recent_bookmarks(count=10)\n # >>> [, ]\n\n # Optionally filter the results with a list of tags \u2013 note that only bookmarks that\n # have all tags will be returned:\n await api.bookmark.async_get_recent_bookmarks(count=20, tags=[\"tag1\", \"tag2\"])\n # >>> [, ]\n\n\nasyncio.run(main())\n```\n\nTo get a summary of dates and how many bookmarks were created on those dates:\n\n```python\nimport asyncio\n\nfrom aiopinboard import API\n\n\nasync def main() -> None:\n api = API(\"\")\n dates = await api.bookmark.async_get_dates()\n # >>> {datetime.date(2020, 09, 05): 4, ...}\n\n\nasyncio.run(main())\n```\n\n### Adding a Bookmark\n\nTo add a bookmark:\n\n```python\nimport asyncio\n\nfrom aiopinboard import API\n\n\nasync def main() -> None:\n api = API(\"\")\n await api.bookmark.async_add_bookmark(\"https://my.com/bookmark\", \"My New Bookmark\")\n\n\nasyncio.run(main())\n```\n\nYou can specify several optional parameters while adding a bookmark:\n\n- `description`: the optional description of the bookmark\n- `tags`: an optional list of tags to assign to the bookmark\n- `created_datetime`: the optional creation datetime to use (defaults to now)\n- `replace`: whether this should replace a bookmark with the same URL\n- `shared`: whether this bookmark should be shared\n- `toread`: whether this bookmark should be unread\n\n### Deleting a Bookmark\n\nTo delete a bookmark by its URL:\n\n```python\nimport asyncio\n\nfrom aiopinboard import API\n\n\nasync def main() -> None:\n api = API(\"\")\n await api.bookmark.async_delete_bookmark(\"https://my.com/bookmark\")\n\n\nasyncio.run(main())\n```\n\n## Tags\n\n### Getting Tags\n\nTo get all tags for an account (and a count of how often each tag is used):\n\n```python\nimport asyncio\n\nfrom aiopinboard import API\n\n\nasync def main() -> None:\n api = API(\"\")\n await api.tag.async_get_tags()\n # >>> {\"tag1\": 3, \"tag2\": 8}\n\n\nasyncio.run(main())\n```\n\n### Getting Suggested Tags\n\nTo get lists of popular (used by the community) and recommended (used by you) tags for a\nparticular URL:\n\n```python\nimport asyncio\n\nfrom aiopinboard import API\n\n\nasync def main() -> None:\n api = API(\"\")\n await api.bookmark.async_get_suggested_tags(\"https://my.com/bookmark\")\n # >>> {\"popular\": [\"tag1\", \"tag2\"], \"recommended\": [\"tag3\"]}\n\n\nasyncio.run(main())\n```\n\n### Deleting a Tag\n\nTo delete a tag:\n\n```python\nimport asyncio\n\nfrom aiopinboard import API\n\n\nasync def main() -> None:\n api = API(\"\")\n await api.tag.async_delete_tag(\"tag1\")\n\n\nasyncio.run(main())\n```\n\n### Renaming a Tag\n\nTo rename a tag:\n\n```python\nimport asyncio\n\nfrom aiopinboard import API\n\n\nasync def main() -> None:\n api = API(\"\")\n await api.tag.async_rename_tag(\"old-tag\", \"new-tag\")\n\n\nasyncio.run(main())\n```\n\n## Notes\n\n### The `Note` Object\n\nAPI endpoints that retrieve one or more notes will return `Note` objects, which\ncarry all of the expected properties of a note:\n\n- `note_id`: the unique ID\n- `title`: the title\n- `hash`: the computed hash\n- `created_at`: the UTC datetime the note was created\n- `updated_at`: the UTC datetime the note was updated\n- `length`: the length\n\n### Getting Notes\n\nTo get all notes for an account:\n\n```python\nimport asyncio\n\nfrom aiopinboard import API\n\n\nasync def main() -> None:\n api = API(\"\")\n await api.note.async_get_notes()\n # >>> [, ]\n\n\nasyncio.run(main())\n```\n\n# Contributing\n\nThanks to all of [our contributors][contributors] so far!\n\n1. [Check for open features/bugs][issues] or [initiate a discussion on one][new-issue].\n2. [Fork the repository][fork].\n3. (_optional, but highly recommended_) Create a virtual environment: `python3 -m venv .venv`\n4. (_optional, but highly recommended_) Enter the virtual environment: `source ./.venv/bin/activate`\n5. Install the dev environment: `script/setup`\n6. Code your new feature or bug fix on a new branch.\n7. Write tests that cover your new functionality.\n8. Run tests and ensure 100% code coverage: `poetry run pytest --cov aiopinboard tests`\n9. Update `README.md` with any new documentation.\n10. Submit a pull request!\n\n[aiohttp]: https://github.com/aio-libs/aiohttp\n[ambient-weather-dashboard]: https://dashboard.ambientweather.net\n[ambient-weather-rate-limiting]: https://ambientweather.docs.apiary.io/#introduction/rate-limiting\n[ambient-weather]: https://ambientweather.net\n[ci-badge]: https://github.com/bachya/aiopinboard/workflows/CI/badge.svg\n[ci]: https://github.com/bachya/aiopinboard/actions\n[codecov-badge]: https://codecov.io/gh/bachya/aiopinboard/branch/dev/graph/badge.svg\n[codecov]: https://codecov.io/gh/bachya/aiopinboard\n[contributors]: https://github.com/bachya/aiopinboard/graphs/contributors\n[fork]: https://github.com/bachya/aiopinboard/fork\n[issues]: https://github.com/bachya/aiopinboard/issues\n[license-badge]: https://img.shields.io/pypi/l/aiopinboard.svg\n[license]: https://github.com/bachya/aiopinboard/blob/main/LICENSE\n[maintainability-badge]: https://api.codeclimate.com/v1/badges/4c0360a07493d3c1fd03/maintainability\n[maintainability]: https://codeclimate.com/github/bachya/aiopinboard/maintainability\n[new-issue]: https://github.com/bachya/aiopinboard/issues/new\n[new-issue]: https://github.com/bachya/aiopinboard/issues/new\n[pinboard-api]: https://pinboard.in/api\n[pinboard-settings]: https://pinboard.in/settings/password\n[pinboard]: https://pinboard.in\n[pypi-badge]: https://img.shields.io/pypi/v/aiopinboard.svg\n[pypi]: https://pypi.python.org/pypi/aiopinboard\n[version-badge]: https://img.shields.io/pypi/pyversions/aiopinboard.svg\n[version]: https://pypi.python.org/pypi/aiopinboard\n",
"description_content_type": "text/markdown",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/bachya/aiopinboard",
"keywords": "",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "aiopinboard",
"package_url": "https://pypi.org/project/aiopinboard/",
"platform": null,
"project_url": "https://pypi.org/project/aiopinboard/",
"project_urls": {
"Bug Tracker": "https://github.com/bachya/aiopinboard/issues",
"Changelog": "https://github.com/bachya/aiopinboard/releases",
"Homepage": "https://github.com/bachya/aiopinboard",
"Repository": "https://github.com/bachya/aiopinboard"
},
"release_url": "https://pypi.org/project/aiopinboard/2024.1.0/",
"requires_dist": [
"aiohttp (>=3.8.0)",
"arrow (>=1.3.0,<2.0.0)",
"certifi (>=2023.07.22)",
"frozenlist (>=1.4.0,<2.0.0)",
"yarl (>=1.9.2)"
],
"requires_python": ">=3.10,<4.0",
"summary": "A Python 3, asyncio-based library for the Pinboard API",
"version": "2024.1.0",
"yanked": false,
"yanked_reason": null
},
"last_serial": 21378237,
"releases": {
"0.0.1": [
{
"comment_text": "",
"digests": {
"blake2b_256": "00c6a4d9b71c805a4c4e01ec39d7c1e57763db43650f295212ede2750b090a3a",
"md5": "08f3dad30c51a69bda07838b4361585e",
"sha256": "6c73f9a3d147bbfb99695929eda5b72d2a8d2760300245c68665e6f241e26b69"
},
"downloads": -1,
"filename": "aiopinboard-0.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "08f3dad30c51a69bda07838b4361585e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6.1,<4.0.0",
"size": 1325,
"upload_time": "2020-09-03T19:42:24",
"upload_time_iso_8601": "2020-09-03T19:42:24.957313Z",
"url": "https://files.pythonhosted.org/packages/00/c6/a4d9b71c805a4c4e01ec39d7c1e57763db43650f295212ede2750b090a3a/aiopinboard-0.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e6d2f10a97e07b2992f2721d3ac41bcb472d27f415a64436bba24e54027c676f",
"md5": "a96883913f28cee67bdb3b2b17aefc81",
"sha256": "6451d721360dd964a099dcf0c518bc67919bf959959bce6adaf63ef3cd442a59"
},
"downloads": -1,
"filename": "aiopinboard-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "a96883913f28cee67bdb3b2b17aefc81",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6.1,<4.0.0",
"size": 1665,
"upload_time": "2020-09-03T19:42:28",
"upload_time_iso_8601": "2020-09-03T19:42:28.132184Z",
"url": "https://files.pythonhosted.org/packages/e6/d2/f10a97e07b2992f2721d3ac41bcb472d27f415a64436bba24e54027c676f/aiopinboard-0.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"0.1.0": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ae03f70943eaa0adfbcd65b308d663e72c13f3d1e8ddcacaaaad38963b1cc5a3",
"md5": "1ab9b907edd2d4a45b5c2313f062ae8b",
"sha256": "372673e6c9ddf81d0934904e77ad35734fd4606ed77df2af191c582236b6b59b"
},
"downloads": -1,
"filename": "aiopinboard-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1ab9b907edd2d4a45b5c2313f062ae8b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7.0,<4.0.0",
"size": 8888,
"upload_time": "2020-09-06T06:25:59",
"upload_time_iso_8601": "2020-09-06T06:25:59.962422Z",
"url": "https://files.pythonhosted.org/packages/ae/03/f70943eaa0adfbcd65b308d663e72c13f3d1e8ddcacaaaad38963b1cc5a3/aiopinboard-0.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "67b34308f0f39cb7d3fc33678f401a0c37ea81f6425a4ce96910e04d45ae58a3",
"md5": "38dec7f3c085ee7220a6ba2437b9ceb3",
"sha256": "58f13837d02550972eb738447797c5dc6398d8e50215845403176b5be6ad9dbc"
},
"downloads": -1,
"filename": "aiopinboard-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "38dec7f3c085ee7220a6ba2437b9ceb3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7.0,<4.0.0",
"size": 10324,
"upload_time": "2020-09-06T06:26:01",
"upload_time_iso_8601": "2020-09-06T06:26:01.146775Z",
"url": "https://files.pythonhosted.org/packages/67/b3/4308f0f39cb7d3fc33678f401a0c37ea81f6425a4ce96910e04d45ae58a3/aiopinboard-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"blake2b_256": "329e6876f3cc6346b5aebe6c54f9d54897da4943cfa7b813e5ca4935ed7f7ed6",
"md5": "3cacc579f6400d5a22cee72ab2bd262e",
"sha256": "1c96e9e8b5562149bb351f7c10f7124f54c622d78cdf9fb3c9edf5e9ec3b9bba"
},
"downloads": -1,
"filename": "aiopinboard-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3cacc579f6400d5a22cee72ab2bd262e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7.0,<4.0.0",
"size": 8895,
"upload_time": "2020-09-07T02:44:47",
"upload_time_iso_8601": "2020-09-07T02:44:47.803857Z",
"url": "https://files.pythonhosted.org/packages/32/9e/6876f3cc6346b5aebe6c54f9d54897da4943cfa7b813e5ca4935ed7f7ed6/aiopinboard-0.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "49a6bafa7e0942d959fda2ef2b52b89ec8c672882174ad41679f9b6f63ae53dd",
"md5": "4796786fbd20d12707dd1d5fe588ce62",
"sha256": "3f12bffbcea0305d2f16028b5ec3fb766d1465f75a57d74afefd8cb346c068b0"
},
"downloads": -1,
"filename": "aiopinboard-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "4796786fbd20d12707dd1d5fe588ce62",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7.0,<4.0.0",
"size": 10327,
"upload_time": "2020-09-07T02:44:48",
"upload_time_iso_8601": "2020-09-07T02:44:48.822292Z",
"url": "https://files.pythonhosted.org/packages/49/a6/bafa7e0942d959fda2ef2b52b89ec8c672882174ad41679f9b6f63ae53dd/aiopinboard-0.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"0.1.2": [
{
"comment_text": "",
"digests": {
"blake2b_256": "42006eb273a1f53f707ec78da58c8e2e526ca8a270a6eeac7161fc8cf85753cd",
"md5": "64a4a7ad4ada56dc1ab4a984de03d2e3",
"sha256": "21da6b758018cfdcf795e7aeb9f063811ef34372f90a1c81f74f94177131c22e"
},
"downloads": -1,
"filename": "aiopinboard-0.1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "64a4a7ad4ada56dc1ab4a984de03d2e3",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7.0,<4.0.0",
"size": 8900,
"upload_time": "2021-01-13T23:54:57",
"upload_time_iso_8601": "2021-01-13T23:54:57.580167Z",
"url": "https://files.pythonhosted.org/packages/42/00/6eb273a1f53f707ec78da58c8e2e526ca8a270a6eeac7161fc8cf85753cd/aiopinboard-0.1.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "290faa7166f6fe1f27b561a4c4720f36e623ecf0b936be99c9ca57a4b0335596",
"md5": "519a3cd35b5935bd2ea2a7ad064e386b",
"sha256": "8bc7140e67bcf025492094a4986cd9cf88b0434e741a1783ab15f96f6721c191"
},
"downloads": -1,
"filename": "aiopinboard-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "519a3cd35b5935bd2ea2a7ad064e386b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7.0,<4.0.0",
"size": 10330,
"upload_time": "2021-01-13T23:54:58",
"upload_time_iso_8601": "2021-01-13T23:54:58.484454Z",
"url": "https://files.pythonhosted.org/packages/29/0f/aa7166f6fe1f27b561a4c4720f36e623ecf0b936be99c9ca57a4b0335596/aiopinboard-0.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"0.1.3": [
{
"comment_text": "",
"digests": {
"blake2b_256": "663bb6bc2c0b96aff3ee0d127b6428aa050832d2275f8dc1fa13c679bc455761",
"md5": "8dc420c55d977760b3364d119fb685ef",
"sha256": "c3456ddfed439185906075e0fdda20a605abd340592b18277b6475a35b2e4263"
},
"downloads": -1,
"filename": "aiopinboard-0.1.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8dc420c55d977760b3364d119fb685ef",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7.0,<4.0.0",
"size": 8903,
"upload_time": "2021-02-26T21:56:45",
"upload_time_iso_8601": "2021-02-26T21:56:45.438931Z",
"url": "https://files.pythonhosted.org/packages/66/3b/b6bc2c0b96aff3ee0d127b6428aa050832d2275f8dc1fa13c679bc455761/aiopinboard-0.1.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "75c4a3703c925253649fa6c28f87c31f50175a307ee8478bdd5d255372e44824",
"md5": "0d8987a138fc86207342b91f9d341b0f",
"sha256": "8654d8016823dcf6e35dcc5c268bd01624855d6dee4b840d7dee2c8b1ce62b6b"
},
"downloads": -1,
"filename": "aiopinboard-0.1.3.tar.gz",
"has_sig": false,
"md5_digest": "0d8987a138fc86207342b91f9d341b0f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7.0,<4.0.0",
"size": 10339,
"upload_time": "2021-02-26T21:56:46",
"upload_time_iso_8601": "2021-02-26T21:56:46.374957Z",
"url": "https://files.pythonhosted.org/packages/75/c4/a3703c925253649fa6c28f87c31f50175a307ee8478bdd5d255372e44824/aiopinboard-0.1.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2021.10.0": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c17735c26b859b3b5ee22b834153d3ba79b971f7b3ed2a20a92b35fad5ff67eb",
"md5": "c815cda113a516bfdd8221fb1774874d",
"sha256": "70e5ada49559fe9c095f2221bfd49ef8e1e09fc2fe2cb0a30fed528fd0d7ffde"
},
"downloads": -1,
"filename": "aiopinboard-2021.10.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c815cda113a516bfdd8221fb1774874d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7.0,<4.0.0",
"size": 8975,
"upload_time": "2021-10-26T19:53:42",
"upload_time_iso_8601": "2021-10-26T19:53:42.932067Z",
"url": "https://files.pythonhosted.org/packages/c1/77/35c26b859b3b5ee22b834153d3ba79b971f7b3ed2a20a92b35fad5ff67eb/aiopinboard-2021.10.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0db3ee8df1af74b0abb51f95ca25956544c78efeaa20be610b6d5cede8aec8f3",
"md5": "d0fd44e1e6084f658fa9b35b0aca20fc",
"sha256": "9f8e8e7c98044f7a4206ef62cd1932acf79c8f7941c23b55c268ad5c4a169086"
},
"downloads": -1,
"filename": "aiopinboard-2021.10.0.tar.gz",
"has_sig": false,
"md5_digest": "d0fd44e1e6084f658fa9b35b0aca20fc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7.0,<4.0.0",
"size": 10565,
"upload_time": "2021-10-26T19:53:45",
"upload_time_iso_8601": "2021-10-26T19:53:45.440424Z",
"url": "https://files.pythonhosted.org/packages/0d/b3/ee8df1af74b0abb51f95ca25956544c78efeaa20be610b6d5cede8aec8f3/aiopinboard-2021.10.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2022.10.0": [
{
"comment_text": "",
"digests": {
"blake2b_256": "50fd8a637be1b190781c0c99c32085f84db4de1e410618148691230c35de4406",
"md5": "3a4bc13d448d6a3b68ba90708ae8bac0",
"sha256": "2b417e768f4e648df081a0d0393ace90945713005cc6ff38c13076093d2b277f"
},
"downloads": -1,
"filename": "aiopinboard-2022.10.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3a4bc13d448d6a3b68ba90708ae8bac0",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9.0,<4.0.0",
"size": 10138,
"upload_time": "2022-10-29T18:55:31",
"upload_time_iso_8601": "2022-10-29T18:55:31.499797Z",
"url": "https://files.pythonhosted.org/packages/50/fd/8a637be1b190781c0c99c32085f84db4de1e410618148691230c35de4406/aiopinboard-2022.10.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4acb01943d7d19049e34b15e954f184f573504f1a7a0581242d7d4d86e3410f4",
"md5": "c93470694248fd2521b5130eeb01a9fd",
"sha256": "c42de4cac9220d61463e93b3a6998902eca1ef91af61e9bf66824e6950bd878c"
},
"downloads": -1,
"filename": "aiopinboard-2022.10.0.tar.gz",
"has_sig": false,
"md5_digest": "c93470694248fd2521b5130eeb01a9fd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9.0,<4.0.0",
"size": 12139,
"upload_time": "2022-10-29T18:55:32",
"upload_time_iso_8601": "2022-10-29T18:55:32.871869Z",
"url": "https://files.pythonhosted.org/packages/4a/cb/01943d7d19049e34b15e954f184f573504f1a7a0581242d7d4d86e3410f4/aiopinboard-2022.10.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2023.11.0": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e9d317ab101664a147d91f0d6bf0c3d130d787f4605f267de8ea9298137a4010",
"md5": "abc0a3546f7b72381aedf03b0bc792ba",
"sha256": "81f3e5ba54ca8e58a4d7f3c419d6a5d95f97d1fe1c70af7355343a10f1fbb5f8"
},
"downloads": -1,
"filename": "aiopinboard-2023.11.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "abc0a3546f7b72381aedf03b0bc792ba",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9.0,<4.0.0",
"size": 10568,
"upload_time": "2023-11-14T16:44:57",
"upload_time_iso_8601": "2023-11-14T16:44:57.820412Z",
"url": "https://files.pythonhosted.org/packages/e9/d3/17ab101664a147d91f0d6bf0c3d130d787f4605f267de8ea9298137a4010/aiopinboard-2023.11.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "745979c461fcd4f875d2aa9b9acac7167b0fef67b5c9a80120a7d2129e804b11",
"md5": "f33135cf1a67d53b55208eccb4998d23",
"sha256": "5404ee4cb677ac27db86fd755e68bfb08e6b25073786849c1d5a9cf0916eac9b"
},
"downloads": -1,
"filename": "aiopinboard-2023.11.0.tar.gz",
"has_sig": false,
"md5_digest": "f33135cf1a67d53b55208eccb4998d23",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9.0,<4.0.0",
"size": 11575,
"upload_time": "2023-11-14T16:44:59",
"upload_time_iso_8601": "2023-11-14T16:44:59.182999Z",
"url": "https://files.pythonhosted.org/packages/74/59/79c461fcd4f875d2aa9b9acac7167b0fef67b5c9a80120a7d2129e804b11/aiopinboard-2023.11.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2023.11.1": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5045e3154b39791181b7ca5ab143b5ddfe415c7f8603d3469bd0dd7670d09e8b",
"md5": "9747a14b53e8879c1639ba18e14f8f6e",
"sha256": "883149c9a3197dd310d9a858b69f1ddb6283cd5ab9e1922571006031734d1fc5"
},
"downloads": -1,
"filename": "aiopinboard-2023.11.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9747a14b53e8879c1639ba18e14f8f6e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9.0,<4.0.0",
"size": 10576,
"upload_time": "2023-11-27T16:46:38",
"upload_time_iso_8601": "2023-11-27T16:46:38.339053Z",
"url": "https://files.pythonhosted.org/packages/50/45/e3154b39791181b7ca5ab143b5ddfe415c7f8603d3469bd0dd7670d09e8b/aiopinboard-2023.11.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "aab8462e6283b2cbe0616b7f52e64294787e96dbb32da1e89f9535dfbc345d3c",
"md5": "0d5e702b24c3c2927c877ff9022b1749",
"sha256": "d1b1af0ebaf40550f8b5fec1c0578734e67407173e49a564456622c0a0992973"
},
"downloads": -1,
"filename": "aiopinboard-2023.11.1.tar.gz",
"has_sig": false,
"md5_digest": "0d5e702b24c3c2927c877ff9022b1749",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9.0,<4.0.0",
"size": 11595,
"upload_time": "2023-11-27T16:46:40",
"upload_time_iso_8601": "2023-11-27T16:46:40.117647Z",
"url": "https://files.pythonhosted.org/packages/aa/b8/462e6283b2cbe0616b7f52e64294787e96dbb32da1e89f9535dfbc345d3c/aiopinboard-2023.11.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2023.11.2": [
{
"comment_text": "",
"digests": {
"blake2b_256": "09a10554cc079c418c3167b785245a9550b0864b24346c247b6f503dab051745",
"md5": "b8ed7f8f42e2c639572534f78b713d7f",
"sha256": "1c5d08d2685cabd666f911181d53eac54c08b9ea85b499ae2135d01c9676391f"
},
"downloads": -1,
"filename": "aiopinboard-2023.11.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b8ed7f8f42e2c639572534f78b713d7f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10,<=3.12",
"size": 10580,
"upload_time": "2023-11-28T22:05:28",
"upload_time_iso_8601": "2023-11-28T22:05:28.064793Z",
"url": "https://files.pythonhosted.org/packages/09/a1/0554cc079c418c3167b785245a9550b0864b24346c247b6f503dab051745/aiopinboard-2023.11.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a4f7f9f17eda498421764dffcd072f66a776a3d30cfba7ab7ab767960c77b184",
"md5": "4a67d9d70f4e22cc6c9c287ae8c82e9c",
"sha256": "294d7bb74a1c2c714ff94bfc3addf56371929080ac02a2372bec64e7c7793996"
},
"downloads": -1,
"filename": "aiopinboard-2023.11.2.tar.gz",
"has_sig": false,
"md5_digest": "4a67d9d70f4e22cc6c9c287ae8c82e9c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10,<=3.12",
"size": 11607,
"upload_time": "2023-11-28T22:05:29",
"upload_time_iso_8601": "2023-11-28T22:05:29.780932Z",
"url": "https://files.pythonhosted.org/packages/a4/f7/f9f17eda498421764dffcd072f66a776a3d30cfba7ab7ab767960c77b184/aiopinboard-2023.11.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2023.12.0": [
{
"comment_text": "",
"digests": {
"blake2b_256": "2e77f648c3651f8b9eb72607cee09105fa4e2c9fb9157433048f3159c2446f8a",
"md5": "987e877f1b1fdc8d913cbc3416555dad",
"sha256": "91c8970efcc4f39b4521b7719ef2c7cd1b7bebf671f6e3fdf6c433a8f59f829f"
},
"downloads": -1,
"filename": "aiopinboard-2023.12.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "987e877f1b1fdc8d913cbc3416555dad",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10,<4.0",
"size": 10575,
"upload_time": "2023-12-18T02:04:59",
"upload_time_iso_8601": "2023-12-18T02:04:59.675648Z",
"url": "https://files.pythonhosted.org/packages/2e/77/f648c3651f8b9eb72607cee09105fa4e2c9fb9157433048f3159c2446f8a/aiopinboard-2023.12.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cd23edc756a836e1d0943219beae40c86a3a2f6537aa053a383d9129e6e707a3",
"md5": "863a9060611d7061b8d54f1ac8c127e6",
"sha256": "5cf811eb434a57dc60c576d08e60db9308f4b5a944ad5dec25d199070136c47a"
},
"downloads": -1,
"filename": "aiopinboard-2023.12.0.tar.gz",
"has_sig": false,
"md5_digest": "863a9060611d7061b8d54f1ac8c127e6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10,<4.0",
"size": 11593,
"upload_time": "2023-12-18T02:05:01",
"upload_time_iso_8601": "2023-12-18T02:05:01.833843Z",
"url": "https://files.pythonhosted.org/packages/cd/23/edc756a836e1d0943219beae40c86a3a2f6537aa053a383d9129e6e707a3/aiopinboard-2023.12.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2023.8.0": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f47ff389d7c8ea967bae3e598828d2ab70ac35ea7e554b50d02206b8d2d68a37",
"md5": "9f4c745a9dacb3fd5d11dafd4ec3e743",
"sha256": "dc8191ab238342449db00caff90e9dce06fd0acc244cea126b18a6fceb485080"
},
"downloads": -1,
"filename": "aiopinboard-2023.8.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9f4c745a9dacb3fd5d11dafd4ec3e743",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9.0,<4.0.0",
"size": 10354,
"upload_time": "2023-08-17T15:01:36",
"upload_time_iso_8601": "2023-08-17T15:01:36.144015Z",
"url": "https://files.pythonhosted.org/packages/f4/7f/f389d7c8ea967bae3e598828d2ab70ac35ea7e554b50d02206b8d2d68a37/aiopinboard-2023.8.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d30dcfd0b701ffc9a0805e1f73e9e7f58291ce99b5698c75ebf630117afaf94e",
"md5": "eea8b250849174147f05ab0bde688aa4",
"sha256": "39daa42e5d863664296952ebc884bb937a4c9607771d1f24e1a88e4ec3ab1d93"
},
"downloads": -1,
"filename": "aiopinboard-2023.8.0.tar.gz",
"has_sig": false,
"md5_digest": "eea8b250849174147f05ab0bde688aa4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9.0,<4.0.0",
"size": 11548,
"upload_time": "2023-08-17T15:01:37",
"upload_time_iso_8601": "2023-08-17T15:01:37.379907Z",
"url": "https://files.pythonhosted.org/packages/d3/0d/cfd0b701ffc9a0805e1f73e9e7f58291ce99b5698c75ebf630117afaf94e/aiopinboard-2023.8.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2024.1.0": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c1ba7aa71764d00cde81c5f9400e67d8f13bf44b0ff7805ba3c6809c2d209eeb",
"md5": "45cfc9648c4f60ce293b2d499aed24dd",
"sha256": "de592f9154082d6618537d25e82674c412ddda3fedc8838f462ce9386a1ec725"
},
"downloads": -1,
"filename": "aiopinboard-2024.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "45cfc9648c4f60ce293b2d499aed24dd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10,<4.0",
"size": 10879,
"upload_time": "2024-01-10T23:05:17",
"upload_time_iso_8601": "2024-01-10T23:05:17.966585Z",
"url": "https://files.pythonhosted.org/packages/c1/ba/7aa71764d00cde81c5f9400e67d8f13bf44b0ff7805ba3c6809c2d209eeb/aiopinboard-2024.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ae10dbad29f22bdfebbc16b816798c1d9c853d82165312b0943d522085b8d2ae",
"md5": "91ef751ac929a508a1e8149a07d194de",
"sha256": "ffb7d2796474d5e7c3e98ce58c4bc6f0b8405c1506e21202223b60519259d2c7"
},
"downloads": -1,
"filename": "aiopinboard-2024.1.0.tar.gz",
"has_sig": false,
"md5_digest": "91ef751ac929a508a1e8149a07d194de",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10,<4.0",
"size": 11781,
"upload_time": "2024-01-10T23:05:19",
"upload_time_iso_8601": "2024-01-10T23:05:19.712905Z",
"url": "https://files.pythonhosted.org/packages/ae/10/dbad29f22bdfebbc16b816798c1d9c853d82165312b0943d522085b8d2ae/aiopinboard-2024.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c1ba7aa71764d00cde81c5f9400e67d8f13bf44b0ff7805ba3c6809c2d209eeb",
"md5": "45cfc9648c4f60ce293b2d499aed24dd",
"sha256": "de592f9154082d6618537d25e82674c412ddda3fedc8838f462ce9386a1ec725"
},
"downloads": -1,
"filename": "aiopinboard-2024.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "45cfc9648c4f60ce293b2d499aed24dd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10,<4.0",
"size": 10879,
"upload_time": "2024-01-10T23:05:17",
"upload_time_iso_8601": "2024-01-10T23:05:17.966585Z",
"url": "https://files.pythonhosted.org/packages/c1/ba/7aa71764d00cde81c5f9400e67d8f13bf44b0ff7805ba3c6809c2d209eeb/aiopinboard-2024.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ae10dbad29f22bdfebbc16b816798c1d9c853d82165312b0943d522085b8d2ae",
"md5": "91ef751ac929a508a1e8149a07d194de",
"sha256": "ffb7d2796474d5e7c3e98ce58c4bc6f0b8405c1506e21202223b60519259d2c7"
},
"downloads": -1,
"filename": "aiopinboard-2024.1.0.tar.gz",
"has_sig": false,
"md5_digest": "91ef751ac929a508a1e8149a07d194de",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10,<4.0",
"size": 11781,
"upload_time": "2024-01-10T23:05:19",
"upload_time_iso_8601": "2024-01-10T23:05:19.712905Z",
"url": "https://files.pythonhosted.org/packages/ae/10/dbad29f22bdfebbc16b816798c1d9c853d82165312b0943d522085b8d2ae/aiopinboard-2024.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"vulnerabilities": []
}