{ "info": { "author": "Corey Goldberg", "author_email": "cgoldberg _at_ gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: Linux", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "===============\n xvfbwrapper\n===============\n\n\n**Manage headless displays with Xvfb (X virtual framebuffer)**\n\n.. image:: https://travis-ci.org/cgoldberg/xvfbwrapper.svg?branch=master\n :target: https://travis-ci.org/cgoldberg/xvfbwrapper\n\n----\n\n---------\n Info:\n---------\n\n- Dev: https://github.com/cgoldberg/xvfbwrapper\n- Releases: https://pypi.python.org/pypi/xvfbwrapper\n- Author: `Corey Goldberg `_ - 2012-2016\n- License: MIT\n\n----\n\n----------------------\n About xvfbwrapper:\n----------------------\n\nxvfbwrapper is a python wrapper for controlling Xvfb.\n\n----\n\n---------------\n About Xvfb:\n---------------\n\nXvfb (X virtual framebuffer) is a display server implementing the X11 display server protocol. It runs in memory and does not require a physical display. Only a network layer is necessary.\n\nXvfb is especially useful for running acceptance tests on headless servers.\n\n----\n\n\n----------------------------------\n Install xvfbwrapper from PyPI:\n----------------------------------\n\n ``pip install xvfbwrapper``\n\n----\n\n------------------------\n System Requirements:\n------------------------\n\n* Xvfb (``sudo apt-get install xvfb``, or similar)\n* Python 2.7 or 3.3+\n\n----\n\n++++++++++++\n Examples\n++++++++++++\n\n****************\n Basic Usage:\n****************\n\n::\n\n from xvfbwrapper import Xvfb\n\n vdisplay = Xvfb()\n vdisplay.start()\n\n # launch stuff inside\n # virtual display here.\n\n vdisplay.stop()\n\n----\n\n*********************************************\n Basic Usage, specifying display geometry:\n*********************************************\n\n::\n\n from xvfbwrapper import Xvfb\n\n vdisplay = Xvfb(width=1280, height=740, colordepth=16)\n vdisplay.start()\n\n # launch stuff inside\n # virtual display here.\n\n vdisplay.stop()\n\n----\n\n*******************************\n Usage as a Context Manager:\n*******************************\n\n::\n\n from xvfbwrapper import Xvfb\n\n with Xvfb() as xvfb:\n # launch stuff inside virtual display here.\n # It starts/stops around this code block.\n\n----\n\n*******************************************************\n Testing Example: Headless Selenium WebDriver Tests:\n*******************************************************\n\n::\n\n import unittest\n\n from selenium import webdriver\n from xvfbwrapper import Xvfb\n\n\n class TestPages(unittest.TestCase):\n\n def setUp(self):\n self.xvfb = Xvfb(width=1280, height=720)\n self.addCleanup(self.xvfb.stop)\n self.xvfb.start()\n self.browser = webdriver.Firefox()\n self.addCleanup(self.browser.quit)\n\n def testUbuntuHomepage(self):\n self.browser.get('http://www.ubuntu.com')\n self.assertIn('Ubuntu', self.browser.title)\n\n def testGoogleHomepage(self):\n self.browser.get('http://www.google.com')\n self.assertIn('Google', self.browser.title)\n\n\n if __name__ == '__main__':\n unittest.main()\n\n\nThe test class above uses `selenium` and `xvfbwrapper` to run each test case with Firefox inside a headless display.\n\n* virtual display is launched\n* Firefox launches inside virtual display (headless)\n* browser is not shown while tests are run\n* conditions are asserted in each test case\n* browser quits during cleanup\n* virtual display stops during cleanup\n\n*Look Ma', no browser!*\n\n(You can also take screenshots inside the virtual display for diagnosing test failures)", "description_content_type": null, "docs_url": null, "download_url": "http://pypi.python.org/pypi/xvfbwrapper", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cgoldberg/xvfbwrapper", "keywords": "xvfb,virtual,display,headless,x11", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "xvfbwrapper", "package_url": "https://pypi.org/project/xvfbwrapper/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/xvfbwrapper/", "project_urls": { "Download": "http://pypi.python.org/pypi/xvfbwrapper", "Homepage": "https://github.com/cgoldberg/xvfbwrapper" }, "release_url": "https://pypi.org/project/xvfbwrapper/0.2.9/", "requires_dist": null, "requires_python": null, "summary": "run headless display inside X virtual framebuffer (Xvfb)", "version": "0.2.9" }, "last_serial": 2525212, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5e9dee939f53563466088421327d3a85", "sha256": "26cc3db8f0abab6b16c683a8583f2a26aded60875eedb0101c52ebf0ccf4767d" }, "downloads": -1, "filename": "xvfbwrapper-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5e9dee939f53563466088421327d3a85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2613, "upload_time": "2012-11-18T19:26:55", "url": "https://files.pythonhosted.org/packages/0c/69/8b7f31d96a1e870f98f50881e0e59f7056f47d33ae315aadd3ff091514cf/xvfbwrapper-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5cda4ccfd59450875893b2f440c03295", "sha256": "7a2e5b5e3d41c66c9621d29af7d9be5ce17e7b6f1ae9b449e1952c6648c2ab4e" }, "downloads": -1, "filename": "xvfbwrapper-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5cda4ccfd59450875893b2f440c03295", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2657, "upload_time": "2012-11-29T23:32:12", "url": "https://files.pythonhosted.org/packages/9d/4a/3955524411525b09eabb2e4434bea85a3577cc55915bee74411f6766f92f/xvfbwrapper-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "00658cea43f01aa9d36fcfd4c4b70c82", "sha256": "760775f516cb39fe6e077533b48a0c63ff9c84103a1818cea0e8b0c5e5a42a6a" }, "downloads": -1, "filename": "xvfbwrapper-0.1.2.tar.gz", "has_sig": false, "md5_digest": "00658cea43f01aa9d36fcfd4c4b70c82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2647, "upload_time": "2012-12-02T18:15:58", "url": "https://files.pythonhosted.org/packages/63/29/926b2a1fa978ea0aa49ec4e53ff722ae484fa6e46614fe7f6fa2270c666b/xvfbwrapper-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "b332824740b615c80cf8388dae330128", "sha256": "cf6f9e33435ebef8b669048c9038792e3c1a71f60e9b84efda0f04626c209bd1" }, "downloads": -1, "filename": "xvfbwrapper-0.1.3.tar.gz", "has_sig": false, "md5_digest": "b332824740b615c80cf8388dae330128", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2873, "upload_time": "2012-12-18T17:21:24", "url": "https://files.pythonhosted.org/packages/4f/83/9f82ca9cd9fae05420c935c7983ad81fcc36630ca18787032679178b9bce/xvfbwrapper-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "8b94886c7a99514cb8318479f62d8298", "sha256": "9bdeaa9bec0a8e40e2c1e21e52fb5c39868d44d188fec5bf3512945c7917fb07" }, "downloads": -1, "filename": "xvfbwrapper-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8b94886c7a99514cb8318479f62d8298", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3032, "upload_time": "2013-04-04T16:39:57", "url": "https://files.pythonhosted.org/packages/90/71/30b724dcc9a194211dd59e3f6228815bbacbe80e695570ebe72ea116bf0a/xvfbwrapper-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f10e740b7b1c0c896c5ad15df6acce10", "sha256": "ef99a07ac88966c4b3c973150cf58f6689e3f473e3ff6a074064db93d0796036" }, "downloads": -1, "filename": "xvfbwrapper-0.2.1.tar.gz", "has_sig": false, "md5_digest": "f10e740b7b1c0c896c5ad15df6acce10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3172, "upload_time": "2013-04-25T12:49:30", "url": "https://files.pythonhosted.org/packages/6a/31/8c980fb875c22877a7acca738edf6034c23922617cfa01e93bb5f580f62c/xvfbwrapper-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "0db2deb761510ad18931b14f72f12041", "sha256": "58934508285c43aafac4179f26c34735b46c0bcb96b66198a4dbc68468e3cbb4" }, "downloads": -1, "filename": "xvfbwrapper-0.2.2.tar.gz", "has_sig": false, "md5_digest": "0db2deb761510ad18931b14f72f12041", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3421, "upload_time": "2013-05-18T15:15:47", "url": "https://files.pythonhosted.org/packages/27/41/26f48d9daf808ce1a9858a7413142ff3d3fb39285dd23f2da4264697b659/xvfbwrapper-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "af38e8933e181d9a3dc4f3c4e27dc5d3", "sha256": "e724bbd1d91dc99d273b7edc564126117d6f4d844c8b382ba3a799d88dc753e0" }, "downloads": -1, "filename": "xvfbwrapper-0.2.3.tar.gz", "has_sig": false, "md5_digest": "af38e8933e181d9a3dc4f3c4e27dc5d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3300, "upload_time": "2013-09-27T15:20:17", "url": "https://files.pythonhosted.org/packages/0b/92/1dd42237ea89fc20580dbf808fdaa8b90bc189580da4b6e106d81e32b563/xvfbwrapper-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "9a3005557452b1c7b89379fbaf1cd61c", "sha256": "a7f52aefaf2e18c1aee302eb295ba9ca53ae6d3ba36df76794945a338a4b579c" }, "downloads": -1, "filename": "xvfbwrapper-0.2.4.tar.gz", "has_sig": false, "md5_digest": "9a3005557452b1c7b89379fbaf1cd61c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3215, "upload_time": "2013-10-08T17:47:49", "url": "https://files.pythonhosted.org/packages/53/bd/6e33de1607adc556f0ccf8803c462e671403060537ab6a8f559036f3e858/xvfbwrapper-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "aa8e5b3e1cffc34fa14b35de25133be7", "sha256": "ad6460ba4fc7f9fda75399f11a1d56920cc019dea87c7cc8bed526472f5259ec" }, "downloads": -1, "filename": "xvfbwrapper-0.2.5.tar.gz", "has_sig": false, "md5_digest": "aa8e5b3e1cffc34fa14b35de25133be7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3359, "upload_time": "2015-09-20T15:46:16", "url": "https://files.pythonhosted.org/packages/e2/15/43b304731fe0e8d73e8f5ff10199494de3614c157cb91cf5fe94237a3b10/xvfbwrapper-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "172134b7323ab56239212a236a2f9621", "sha256": "39a2035e516e353c83d1cccbbb6d0d90b6202ef54a53c1f12807d72e2268ddd0" }, "downloads": -1, "filename": "xvfbwrapper-0.2.6.tar.gz", "has_sig": false, "md5_digest": "172134b7323ab56239212a236a2f9621", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4171, "upload_time": "2015-12-09T22:33:49", "url": "https://files.pythonhosted.org/packages/94/0f/20e9435ce72947f7f791a6399c8226fbc85016421320fac5a466a7d53d45/xvfbwrapper-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "8f04a669eaee23accbb92ca458c31c33", "sha256": "fc36c8c7a9046e291f7c4905ba0ca764f10b1e5da504cf020fc5ec93e84992e1" }, "downloads": -1, "filename": "xvfbwrapper-0.2.7.tar.gz", "has_sig": false, "md5_digest": "8f04a669eaee23accbb92ca458c31c33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4458, "upload_time": "2015-12-28T13:37:13", "url": "https://files.pythonhosted.org/packages/4e/43/c7504f9d2d6450d23f7a083d2d080bf77b4f4d5d1ffac6838077e4ddf479/xvfbwrapper-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "c8ce7c35fc555a6af272e7e17cf0b5c0", "sha256": "f99d741f145ca1d4c42d3085bc2857e54571db80099b6eb49ac2efcf4e971666" }, "downloads": -1, "filename": "xvfbwrapper-0.2.8.tar.gz", "has_sig": false, "md5_digest": "c8ce7c35fc555a6af272e7e17cf0b5c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4660, "upload_time": "2016-01-31T09:14:35", "url": "https://files.pythonhosted.org/packages/f0/06/8462744fbdb980cd6ffaee23d98ef6edc15a13428a85ac7ba10dd6b5989d/xvfbwrapper-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "3f3cbed698606f4b14e76ccc7b5dd366", "sha256": "bcf4ae571941b40254faf7a73432dfc119ad21ce688f1fdec533067037ecfc24" }, "downloads": -1, "filename": "xvfbwrapper-0.2.9.tar.gz", "has_sig": false, "md5_digest": "3f3cbed698606f4b14e76ccc7b5dd366", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5575, "upload_time": "2016-12-17T20:50:38", "url": "https://files.pythonhosted.org/packages/57/b6/4920eabda9b49630dea58745e79f9919aba6408d460afe758bf6e9b21a04/xvfbwrapper-0.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3f3cbed698606f4b14e76ccc7b5dd366", "sha256": "bcf4ae571941b40254faf7a73432dfc119ad21ce688f1fdec533067037ecfc24" }, "downloads": -1, "filename": "xvfbwrapper-0.2.9.tar.gz", "has_sig": false, "md5_digest": "3f3cbed698606f4b14e76ccc7b5dd366", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5575, "upload_time": "2016-12-17T20:50:38", "url": "https://files.pythonhosted.org/packages/57/b6/4920eabda9b49630dea58745e79f9919aba6408d460afe758bf6e9b21a04/xvfbwrapper-0.2.9.tar.gz" } ] }