# Strapi Client
Work with Strapi from Python via REST API
## Install
```bash
pip install strapi-client
```
## Documentation
[Full API Reference](./docs)
## Examples
Quick start:
```python
import asyncio
from strapi_client import StrapiClient
async def main():
strapi = StrapiClient(strapi_url)
await strapi.authorize(your_identifier, your_password) # optional
users = await strapi.get_entries('users', filters={'username': {'$eq': 'Pavel'}})
user_id = users['data'][0]['id']
await strapi.update_entry('users', user_id, data={'username': 'Mark'})
asyncio.run(main())
```
## Development
### Create new release
Push changes to 'main' branch following [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/).
### Update documentation
`docs` folder is being updated automatically by GitHub Actions when source files are changed.
Raw data
{
"_id": null,
"home_page": "https://github.com/Roslovets-Inc/strapi-client",
"name": "strapi-client",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "strapi,cms,api,rest",
"author": "Pavel Roslovets",
"author_email": "p.v.roslovets@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/1e/39/128469b0aac218ceb0ff76a2fc52022a581179f0acb8ed49b1acc4a79780/strapi_client-2.9.1.tar.gz",
"platform": null,
"description": "# Strapi Client\n\nWork with Strapi from Python via REST API\n\n## Install\n\n```bash\npip install strapi-client\n```\n\n## Documentation\n\n[Full API Reference](./docs)\n\n## Examples\n\nQuick start:\n\n```python\nimport asyncio\nfrom strapi_client import StrapiClient\n\nasync def main():\n strapi = StrapiClient(strapi_url)\n await strapi.authorize(your_identifier, your_password) # optional\n users = await strapi.get_entries('users', filters={'username': {'$eq': 'Pavel'}})\n user_id = users['data'][0]['id']\n await strapi.update_entry('users', user_id, data={'username': 'Mark'})\n\nasyncio.run(main())\n```\n\n## Development\n\n### Create new release\n\nPush changes to 'main' branch following [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/).\n\n### Update documentation\n\n`docs` folder is being updated automatically by GitHub Actions when source files are changed.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Work with Strapi from Python via REST API",
"version": "2.9.1",
"project_urls": {
"Homepage": "https://github.com/Roslovets-Inc/strapi-client",
"Repository": "https://github.com/Roslovets-Inc/strapi-client"
},
"split_keywords": [
"strapi",
"cms",
"api",
"rest"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c7a479f3987c67011801f9705f1d0f3329646ada9366c6694c70afc031374fc1",
"md5": "c5958c19116d01518571523afa92c73d",
"sha256": "1e7d96bca4005103467d8b3b8ac9bcb9e192f77cd73018e7e42d34276e435cec"
},
"downloads": -1,
"filename": "strapi_client-2.9.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c5958c19116d01518571523afa92c73d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 6372,
"upload_time": "2023-09-25T00:38:46",
"upload_time_iso_8601": "2023-09-25T00:38:46.450719Z",
"url": "https://files.pythonhosted.org/packages/c7/a4/79f3987c67011801f9705f1d0f3329646ada9366c6694c70afc031374fc1/strapi_client-2.9.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1e39128469b0aac218ceb0ff76a2fc52022a581179f0acb8ed49b1acc4a79780",
"md5": "e6fb6bd0e4644efbe1bb542819205968",
"sha256": "da2b3c39db341728cd1461342b7a951e4ced12242e06aa91b2a069e3c6d0c31c"
},
"downloads": -1,
"filename": "strapi_client-2.9.1.tar.gz",
"has_sig": false,
"md5_digest": "e6fb6bd0e4644efbe1bb542819205968",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 5054,
"upload_time": "2023-09-25T00:38:47",
"upload_time_iso_8601": "2023-09-25T00:38:47.982245Z",
"url": "https://files.pythonhosted.org/packages/1e/39/128469b0aac218ceb0ff76a2fc52022a581179f0acb8ed49b1acc4a79780/strapi_client-2.9.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-09-25 00:38:47",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Roslovets-Inc",
"github_project": "strapi-client",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "strapi-client"
}