{ "info": { "author": "Pauli Virtanen", "author_email": "pav@iki.fi", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3", "Topic :: Software Development :: Testing" ], "description": "asv-bwrap\n=========\n\nManage running asv_ benchmarks in a lightweight Bubblewrap_\nsandbox on Linux.\n\nCollects results and HTML output to a Git repository, which is\noptionally pushed to a remote location.\n\n.. _asv: https://github.com/airspeed-velocity/asv/\n.. _Bubblewrap: https://github.com/projectatomic/bubblewrap\n\n\nExample\n-------\n\n::\n\n user$ asv-bwrap --sample-config > config.toml\n user$ vi config.toml\n user$ asv-bwrap config.toml run master^!\n\n # echo 'su -c \"asv-bwrap config.toml run NEW\" - user' > /etc/cron.daily/run-benchmarks\n # chmod +x /etc/cron.daily/run-benchmarks\n\nConfiguration\n-------------\n\nTo get a sample configuration file, run ``asv-bwrap --sample-config > config.toml``.\n\nIt contains settings for the work directory, sandboxing, etc., and the\nshell scripts to run inside the sandbox. *asv-bwrap* comes with a\nset of default scripts, which work for the most common configurations.\n\n\nSandboxing\n----------\n\n*asv-bwrap* builds a lightweight sandbox using Bubblewrap_.\n\nIt launches the worker scripts in a new filesystem namespace, which\nexposes ``/usr``, ``/lib`` etc. common locations as read-only.\nDirectories for storing json result files and html output are\navailable read-write.\n\nThe sandbox container is likely difficult to escape from, and can\nprotect against mistakes in benchmark scripts, without affecting\nperformance as much as a virtual machine.\n\n**However**, the net namespace is not unshared, so processes inside the\nsandbox can access also local network resoures. If you want to use\nthis to run untrusted code, you need to review firewall rules and\nother aspects of the configuration.\n\n*asv-bwrap* should not be run as root.\n\nAll operations on the results repository are done outside the sandbox,\nincluding uploading.\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pv/asv-bwrap", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "asv-bwrap", "package_url": "https://pypi.org/project/asv-bwrap/", "platform": "", "project_url": "https://pypi.org/project/asv-bwrap/", "project_urls": { "Homepage": "https://github.com/pv/asv-bwrap" }, "release_url": "https://pypi.org/project/asv-bwrap/0.1/", "requires_dist": [ "lockfile", "qtoml; python_version>='3.6'", "toml; python_version<'3.6'", "pytest>=4.0.0; extra == \"test\"" ], "requires_python": ">=3.5", "summary": "Manage running Airspeed Velocity (asv) benchmarks in a lightweight", "version": "0.1" }, "last_serial": 5488959, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "b538466e1030df2d5133be5bd5f812e1", "sha256": "232e520544f3f38db07bbb3ab7aa82d3d8286519b6b18233c659fd3d9d8cca57" }, "downloads": -1, "filename": "asv_bwrap-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b538466e1030df2d5133be5bd5f812e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 22414, "upload_time": "2019-07-04T22:41:49", "url": "https://files.pythonhosted.org/packages/cf/63/05f9dec080275706dea7c50e200781066c727732b691209b21b5755d510e/asv_bwrap-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0912e1b4b715155200af40f7ca4b6e1", "sha256": "58ad2fa8cccaf3a5e2dc450d06209f3ea8f6b8cd1c45fce412382bb44eb5b999" }, "downloads": -1, "filename": "asv-bwrap-0.1.tar.gz", "has_sig": false, "md5_digest": "b0912e1b4b715155200af40f7ca4b6e1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9007, "upload_time": "2019-07-04T22:44:47", "url": "https://files.pythonhosted.org/packages/fa/3a/991eb7056daeb242092195fe4101d8da21c1218f2105096c7aa87aa00905/asv-bwrap-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b538466e1030df2d5133be5bd5f812e1", "sha256": "232e520544f3f38db07bbb3ab7aa82d3d8286519b6b18233c659fd3d9d8cca57" }, "downloads": -1, "filename": "asv_bwrap-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b538466e1030df2d5133be5bd5f812e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 22414, "upload_time": "2019-07-04T22:41:49", "url": "https://files.pythonhosted.org/packages/cf/63/05f9dec080275706dea7c50e200781066c727732b691209b21b5755d510e/asv_bwrap-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0912e1b4b715155200af40f7ca4b6e1", "sha256": "58ad2fa8cccaf3a5e2dc450d06209f3ea8f6b8cd1c45fce412382bb44eb5b999" }, "downloads": -1, "filename": "asv-bwrap-0.1.tar.gz", "has_sig": false, "md5_digest": "b0912e1b4b715155200af40f7ca4b6e1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9007, "upload_time": "2019-07-04T22:44:47", "url": "https://files.pythonhosted.org/packages/fa/3a/991eb7056daeb242092195fe4101d8da21c1218f2105096c7aa87aa00905/asv-bwrap-0.1.tar.gz" } ] }