{ "info": { "author": "Valery Komarov", "author_email": "komarov@valerka.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "Python Browscap Library\n=======================\n\n\nDetect browser\n--------------\n\n.. code:: python\n\n import redis\n import browscap\n from browscap.cache.redis import RedisCache\n\n ua = \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36\"\n redis_cache = redis.Redis(db=5)\n bc = browscap.Browscap(cache=RedisCache(redis_cache))\n browser=bc.get_browser(ua)\n\nDetect browser with asyncio\n---------------------------\n\n.. code:: python\n\n from pprint import pprint\n import asyncio\n import asyncio_redis\n from browscap.aio import BrowscapAsync\n from browscap.aio.cache.redis import RedisPoolAioCache\n\n loop = asyncio.get_event_loop()\n\n @asyncio.coroutine\n def get_browser():\n ua = \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36\"\n\n redis_cache = await aioredis.create_pool(('localhost', 6379), minsize=5, maxsize=100)\n bc = BrowscapAsync(cache=RedisPoolAioCache(redis_cache))\n browser = yield from bc.get_browser(ua)\n\n cache.close_connection()\n return browser\n\n\n if __name__ == '__main__':\n loop = asyncio.get_event_loop()\n browser = loop.run_until_complete(get_browser())\n pprint(browser)\n\n\nUpdate base\n-----------\n\n.. code:: python\n\n import redis\n import browscap\n from browscap.cache.redis import RedisCache\n from browscap import IniLoader\n\n redis_cache = redis.Redis(db=5)\n bc = browscap.Browscap(cache=RedisCache(redis_cache))\n bc.update(type=IniLoader.PHP_INI_FULL)\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kvspb/browscap-python", "keywords": "", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "browscap-python", "package_url": "https://pypi.org/project/browscap-python/", "platform": "any", "project_url": "https://pypi.org/project/browscap-python/", "project_urls": { "Homepage": "https://github.com/kvspb/browscap-python" }, "release_url": "https://pypi.org/project/browscap-python/0.0.16/", "requires_dist": [ "aioredis", "fb-re2", "msgpack-python", "redis" ], "requires_python": "", "summary": "Python Browscap Library.", "version": "0.0.16" }, "last_serial": 4191250, "releases": { "0.0.15": [ { "comment_text": "", "digests": { "md5": "038bff1b971e74679ebecd8e29d38d89", "sha256": "6e4605b0e64f8ed70e1d7e6653707ba6c1012ca1683bf6002a273c5353b64b88" }, "downloads": -1, "filename": "browscap-python-0.0.15.tar.gz", "has_sig": false, "md5_digest": "038bff1b971e74679ebecd8e29d38d89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7067, "upload_time": "2017-02-04T00:08:47", "url": "https://files.pythonhosted.org/packages/2f/4a/dd4a3c8015d69b0b6b91455d83518f71b661b5123b0e45d276bd0b4f027f/browscap-python-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "99f6eb8c7de642f92d54bf4de625f9ba", "sha256": "5630be84657a0f3729fba5ba86319535861bc89391a6b6b4cfeabd217252dbf5" }, "downloads": -1, "filename": "browscap_python-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "99f6eb8c7de642f92d54bf4de625f9ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11382, "upload_time": "2018-08-21T06:48:15", "url": "https://files.pythonhosted.org/packages/77/dd/64beb678804f6bec0514840e2f11020fc34e2f6fdb557378313de0a4d23a/browscap_python-0.0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97078371fa95daa7698ba4b8f7d69ec7", "sha256": "3ed800cb091787a3a63655a4b6b12e3e46f5e2e2c83704ce485525f417e04f30" }, "downloads": -1, "filename": "browscap-python-0.0.16.tar.gz", "has_sig": false, "md5_digest": "97078371fa95daa7698ba4b8f7d69ec7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8056, "upload_time": "2018-08-21T06:48:17", "url": "https://files.pythonhosted.org/packages/2b/e4/8c78c91c1bed36dd810bd273f06720ee86477601345d3c45446db87969e3/browscap-python-0.0.16.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "99f6eb8c7de642f92d54bf4de625f9ba", "sha256": "5630be84657a0f3729fba5ba86319535861bc89391a6b6b4cfeabd217252dbf5" }, "downloads": -1, "filename": "browscap_python-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "99f6eb8c7de642f92d54bf4de625f9ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11382, "upload_time": "2018-08-21T06:48:15", "url": "https://files.pythonhosted.org/packages/77/dd/64beb678804f6bec0514840e2f11020fc34e2f6fdb557378313de0a4d23a/browscap_python-0.0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97078371fa95daa7698ba4b8f7d69ec7", "sha256": "3ed800cb091787a3a63655a4b6b12e3e46f5e2e2c83704ce485525f417e04f30" }, "downloads": -1, "filename": "browscap-python-0.0.16.tar.gz", "has_sig": false, "md5_digest": "97078371fa95daa7698ba4b8f7d69ec7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8056, "upload_time": "2018-08-21T06:48:17", "url": "https://files.pythonhosted.org/packages/2b/e4/8c78c91c1bed36dd810bd273f06720ee86477601345d3c45446db87969e3/browscap-python-0.0.16.tar.gz" } ] }