rumoderatorai


Namerumoderatorai JSON
Version 1.0.2 PyPI version JSON
download
home_pagehttps://moderator.pysols.ru
SummaryБиблиотека для использования RuModeratorAI (https://moderator.pysols.ru)
upload_time2025-01-10 08:04:13
maintainerNone
docs_urlNone
authorPyWebSol
requires_python>=3.7
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # RuModeratorAI

Библиотека для использования RuModeratorAI API (https://moderator.pysols.ru).

## Установка

```bash
pip install rumoderatorai
```

## Пример использования
```python
from rumoderatorai import Client

import asyncio

from PIL import Image

import os


async def main():
    async with Client(
        api_key=os.getenv("RUMODERATORAI_API_KEY")
    ) as client:
        text_response = await client.get_text_class("Hello, world!")
        print(text_response)

        profile_response = await client.get_profile_class(
            username="test",
            first_name="test",
            last_name="test",
            description="test",
            is_premium=False,
        )
        print(profile_response)

        image = Image.open("tests/image.png")
        image_response = await client.get_image_class(image)
        print(image_response)

        ocr_response = await client.get_ocr(image)
        print(ocr_response)

        multimodal_text_response = await client.get_multimodal_text_class(
            text="Всем привет!",
            images=[
                "tests/image_spam.png", "tests/image_not_spam.png", "tests/image_spam_2.png"\
            ]
        )
        print(multimodal_text_response)

        stats_response = await client.get_stats()
        print(stats_response)

        key_info_response = await client.get_key_info()
        print(key_info_response)

        prediction_response = await client.get_prediction(unique_id=text_response.unique_id)
        print(prediction_response)

        ips_response = await client.get_ips()
        print(ips_response)

        prices_response = await client.get_prices()
        print(prices_response)


asyncio.run(main())
```

Или можно использовать без async with:
```python
from rumoderatorai import Client

import asyncio

from PIL import Image

import os


async def main():
    client = Client(
        api_key=os.getenv("RUMODERATORAI_API_KEY"),
    )
    await client.init()

    text_response = await client.get_text_class("Hello, world!")
    print(text_response)

    profile_response = await client.get_profile_class(
        username="test",
        first_name="test",
        last_name="test",
        description="test",
        is_premium=False,
    )
    print(profile_response)

    image = Image.open("tests/image.png")
    image_response = await client.get_image_class(image)
    print(image_response)

    ocr_response = await client.get_ocr(image)
    print(ocr_response)

    multimodal_text_response = await client.get_multimodal_text_class(
        text="Всем привет!",
        images=[
            "tests/image_spam.png", "tests/image_not_spam.png", "tests/image_spam_2.png"\
        ]
    )
    print(multimodal_text_response)

    stats_response = await client.get_stats()
    print(stats_response)

    key_info_response = await client.get_key_info()
    print(key_info_response)

    prediction_response = await client.get_prediction(unique_id=text_response.unique_id)
    print(prediction_response)

    ips_response = await client.get_ips()
    print(ips_response)

    prices_response = await client.get_prices()
    print(prices_response)

    await client.close()


asyncio.run(main())
```

**Примечание:** Не забудьте установить переменную окружения `RUMODERATORAI_API_KEY` перед запуском кода.

            

Raw data

            {
    "_id": null,
    "home_page": "https://moderator.pysols.ru",
    "name": "rumoderatorai",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": null,
    "author": "PyWebSol",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/fb/1a/ca1961aaa48cb965420fb129373f5089661e8bf1b8ba215e6e2ce42a8543/rumoderatorai-1.0.2.tar.gz",
    "platform": null,
    "description": "# RuModeratorAI\n\n\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f RuModeratorAI API (https://moderator.pysols.ru).\n\n## \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\n\n```bash\npip install rumoderatorai\n```\n\n## \u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\n```python\nfrom rumoderatorai import Client\n\nimport asyncio\n\nfrom PIL import Image\n\nimport os\n\n\nasync def main():\n    async with Client(\n        api_key=os.getenv(\"RUMODERATORAI_API_KEY\")\n    ) as client:\n        text_response = await client.get_text_class(\"Hello, world!\")\n        print(text_response)\n\n        profile_response = await client.get_profile_class(\n            username=\"test\",\n            first_name=\"test\",\n            last_name=\"test\",\n            description=\"test\",\n            is_premium=False,\n        )\n        print(profile_response)\n\n        image = Image.open(\"tests/image.png\")\n        image_response = await client.get_image_class(image)\n        print(image_response)\n\n        ocr_response = await client.get_ocr(image)\n        print(ocr_response)\n\n        multimodal_text_response = await client.get_multimodal_text_class(\n            text=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442!\",\n            images=[\n                \"tests/image_spam.png\", \"tests/image_not_spam.png\", \"tests/image_spam_2.png\"\\\n            ]\n        )\n        print(multimodal_text_response)\n\n        stats_response = await client.get_stats()\n        print(stats_response)\n\n        key_info_response = await client.get_key_info()\n        print(key_info_response)\n\n        prediction_response = await client.get_prediction(unique_id=text_response.unique_id)\n        print(prediction_response)\n\n        ips_response = await client.get_ips()\n        print(ips_response)\n\n        prices_response = await client.get_prices()\n        print(prices_response)\n\n\nasyncio.run(main())\n```\n\n\u0418\u043b\u0438 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u0435\u0437 async with:\n```python\nfrom rumoderatorai import Client\n\nimport asyncio\n\nfrom PIL import Image\n\nimport os\n\n\nasync def main():\n    client = Client(\n        api_key=os.getenv(\"RUMODERATORAI_API_KEY\"),\n    )\n    await client.init()\n\n    text_response = await client.get_text_class(\"Hello, world!\")\n    print(text_response)\n\n    profile_response = await client.get_profile_class(\n        username=\"test\",\n        first_name=\"test\",\n        last_name=\"test\",\n        description=\"test\",\n        is_premium=False,\n    )\n    print(profile_response)\n\n    image = Image.open(\"tests/image.png\")\n    image_response = await client.get_image_class(image)\n    print(image_response)\n\n    ocr_response = await client.get_ocr(image)\n    print(ocr_response)\n\n    multimodal_text_response = await client.get_multimodal_text_class(\n        text=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442!\",\n        images=[\n            \"tests/image_spam.png\", \"tests/image_not_spam.png\", \"tests/image_spam_2.png\"\\\n        ]\n    )\n    print(multimodal_text_response)\n\n    stats_response = await client.get_stats()\n    print(stats_response)\n\n    key_info_response = await client.get_key_info()\n    print(key_info_response)\n\n    prediction_response = await client.get_prediction(unique_id=text_response.unique_id)\n    print(prediction_response)\n\n    ips_response = await client.get_ips()\n    print(ips_response)\n\n    prices_response = await client.get_prices()\n    print(prices_response)\n\n    await client.close()\n\n\nasyncio.run(main())\n```\n\n**\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:** \u041d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f `RUMODERATORAI_API_KEY` \u043f\u0435\u0440\u0435\u0434 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c \u043a\u043e\u0434\u0430.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f RuModeratorAI (https://moderator.pysols.ru)",
    "version": "1.0.2",
    "project_urls": {
        "Homepage": "https://moderator.pysols.ru"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bdfe801c17075a275e5e4a465b7b680309f1f81fed97eafff2a007f0fc86d7ac",
                "md5": "3f27bf606d0aedce3f83481d66a94de2",
                "sha256": "68e4f15bf71e9eaa8a6a037b08eb9be73250221b7db7f05a8c51704f12916a48"
            },
            "downloads": -1,
            "filename": "rumoderatorai-1.0.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "3f27bf606d0aedce3f83481d66a94de2",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 7335,
            "upload_time": "2025-01-10T08:04:11",
            "upload_time_iso_8601": "2025-01-10T08:04:11.466686Z",
            "url": "https://files.pythonhosted.org/packages/bd/fe/801c17075a275e5e4a465b7b680309f1f81fed97eafff2a007f0fc86d7ac/rumoderatorai-1.0.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fb1aca1961aaa48cb965420fb129373f5089661e8bf1b8ba215e6e2ce42a8543",
                "md5": "5c0fbc825ce70ab996ceb0a2948c6c35",
                "sha256": "38dd5f15ea71877b4dc46e48b048040efd7b06802f76e9f098723b0a542ed1e6"
            },
            "downloads": -1,
            "filename": "rumoderatorai-1.0.2.tar.gz",
            "has_sig": false,
            "md5_digest": "5c0fbc825ce70ab996ceb0a2948c6c35",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 7619,
            "upload_time": "2025-01-10T08:04:13",
            "upload_time_iso_8601": "2025-01-10T08:04:13.816074Z",
            "url": "https://files.pythonhosted.org/packages/fb/1a/ca1961aaa48cb965420fb129373f5089661e8bf1b8ba215e6e2ce42a8543/rumoderatorai-1.0.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-10 08:04:13",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "rumoderatorai"
}
        
Elapsed time: 2.09812s