{ "info": { "author": "Siili Solutions Oyj, Intelligent Automation", "author_email": "henrik.vesterinen@siili.com", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "Task Object Storage\n===================\n\nTransaction management for Robot Framework RPA using MongoDB.\n\nIncluded are two packages: ``tos`` and ``TOSLibrary``.\nThe former is the actual task object storage implementation written in\npure Python, without any Robot Framework dependencies. ``TOSLibrary`` is\na Robot Framework keyword library built on top of ``tos``. It is built as a\nlightweight dynamic proxy library, so all the changes in ``tos`` are immediately\navailable in ``TOSLibrary`` keywords.\n\n\nFor full documentation see https://intelligent_automation.gitlab-siili.io/tos\n\n\nQuickstart guide\n----------------\n\nRequirements\n............\n\n* MongoDB (version >4)\n* Python (version >3.6)\n\nInstallation\n............\n\nTest PyPi:\n\n.. code-block:: bash\n\n pip install --extra-index https://test.pypi.org/simple task-object-storage\n\nUsage\n.....\n\nYou can import ``TOSLibrary`` into your Robot Framework suite with\n\n.. code-block:: robotframework\n\n *** Settings ***\n Library TOSLibrary ${db_server}:${db_port} ${db_name}\n\n\nIf you are using authentication in MongoDB, you can pass credentials:\n\n.. code-block:: robotframework\n\n *** Settings ***\n Library TOSLibrary ${db_server}:${db_port} ${db_name} ${db_user} ${db_passw}\n\n\nNow the keywords are callable from Robot Framework.\n\nThis library instance can also be accessed inside Python keywords with\n\n.. code-block:: python\n\n from robot.libraries.BuiltIn import BuiltIn\n\n BuiltIn().get_library_instance(\"TOSLibrary\")\n\nThe keywords can be also called with:\n\n.. code-block:: python\n\n BuiltIn().run_keyword(\"\")\n\n\nTo use task object storage in Python without any Robot Framework dependencies\nyou should use ``tos`` package directly:\n\n.. code-block:: python\n\n from tos.task_object_storage import TaskObjectStorage\n\n tos = TaskObjectStorage(\n db_server=server,\n db_name=db_name,\n db_user=db_user,\n db_passw=db_passw,\n )\n\n\nIf ``db_user`` and ``db_passw`` are empty strings, ``TaskObjectStorage`` will default\nto using no authentication.\n\nAvailable keywords\n------------------\nSee the full API documentation.\n\n\nBuilding a distribution package from source\n...........................................\n\nCreate a pip wheel package using\n\n.. code-block:: bash\n\n scripts/build.sh\n\n\nor\n\n.. code-block:: bash\n\n python setup.py bdist_wheel\n\n\nand distribute the `whl` package found in the `dist` directory.\n\nThis local package can be installed with\n\n.. code-block:: bash\n\n pip install .whl\n\nTo upload to PyPi:\n\n.. code-block:: bash\n\n twine upload --repository-url https://test.pypi.org/legacy/ dist/* --verbose\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.siilicloud.com/intelligent_automation/tos", "keywords": "", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "task-object-storage", "package_url": "https://pypi.org/project/task-object-storage/", "platform": "", "project_url": "https://pypi.org/project/task-object-storage/", "project_urls": { "Homepage": "https://gitlab.siilicloud.com/intelligent_automation/tos" }, "release_url": "https://pypi.org/project/task-object-storage/0.2.1/", "requires_dist": [ "dnspython", "Pillow", "pymongo (>=3.7.2)", "robotframework (>=3.1)", "wheel" ], "requires_python": "", "summary": "Task Object Storage package.", "version": "0.2.1" }, "last_serial": 5291972, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "55df87513ac66a1d135c356e14f13770", "sha256": "98233bcec3ca240e0b14d7097e7e7d6f9392367de8ca8e92b467ef62e8517a0f" }, "downloads": -1, "filename": "task_object_storage-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "55df87513ac66a1d135c356e14f13770", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33985, "upload_time": "2019-05-20T11:37:23", "url": "https://files.pythonhosted.org/packages/ca/37/7b64f978e3a3f989d96cec7b28499ac3bf44f7e6245f346f1f73053bb953/task_object_storage-0.2.0-py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2b99f3f71d0e92baf20128f104b48486", "sha256": "2ca9a61dbcf543fcc771ca9f6ba33a93e785cc92018c6bf568d040bef14ead19" }, "downloads": -1, "filename": "task_object_storage-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2b99f3f71d0e92baf20128f104b48486", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33980, "upload_time": "2019-05-20T12:02:14", "url": "https://files.pythonhosted.org/packages/cb/b9/aef07c6dce6092642ed5ff710879a312f5ac93bc9e5971e716b0e4f36309/task_object_storage-0.2.1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2b99f3f71d0e92baf20128f104b48486", "sha256": "2ca9a61dbcf543fcc771ca9f6ba33a93e785cc92018c6bf568d040bef14ead19" }, "downloads": -1, "filename": "task_object_storage-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2b99f3f71d0e92baf20128f104b48486", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33980, "upload_time": "2019-05-20T12:02:14", "url": "https://files.pythonhosted.org/packages/cb/b9/aef07c6dce6092642ed5ff710879a312f5ac93bc9e5971e716b0e4f36309/task_object_storage-0.2.1-py3-none-any.whl" } ] }