{ "info": { "author": "51Degrees", "author_email": "info@51degrees.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: OS Independent", "Operating System :: POSIX", "Programming Language :: Python", "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", "Topic :: Software Development :: Libraries" ], "description": "|51degrees|\n\nDevice Detection Python API\n\n51Degrees Mobile Detector is a server side mobile detection solution.\n\nChangelog\n====================\n\n- Fixed a bug where an additional compile argument was causing compilation errors with clang.\n- Updated the v3-trie-wrapper package to include the Lite Hash Trie data file.\n- Updated Lite Pattern data file for November.\n- Update Lite Hash Trie data file for November.\n\nGeneral\n========\n\t\nBefore you start matching user agents, you may wish to configure the solution to use a different database. You can easily generate a sample settings file running the following command\n\t\t\t\n\t$ 51degrees-mobile-detector settings > ~/51degrees-mobile-detector.settings.py\n\nThe core ``51degrees-mobile-detector`` is included as a dependency when installing either the ``51degrees-mobile-detector-v3-wrapper`` or ``51degrees-mobile-detector-v3-wrapper`` packages.\n\nDuring install a directory which contains your data file will be created in ``~\\51Degrees``.\n\nSettings\n=========\nGeneral Settings\n----------------\n\n- ``DETECTION_METHOD`` (defaults to 'v3-wrapper'). Sets the preferred mobile device detection method. Available options are v3-wrapper (requires 51degrees-mobile-detector-v3-wrapper package), v3-trie-wrapper\n- ``PROPERTIES`` (defaults to ''). List of case-sensitive property names to be fetched on every device detection. Leave empty to fetch all available properties.\n- ``LICENCE`` Your 51Degrees license key for enhanced device data. This is required if you want to set up the automatic 51degrees-mobile-detector-premium-pattern-wrapper package updates.\n\nTrie Detector settings\n-----------------------\n\n- ``V3_TRIE_WRAPPER_DATABASE`` Location of the Hash Trie data file.\n\nPattern Detector settings\n--------------------------\n\n- ``V3_WRAPPER_DATABASE`` Location of the Pattern data file.\n- ``CACHE_SIZE`` (defaults to 10000). Sets the size of the workset cache.\n- ``POOL_SIZE`` (defaults to 20). Sets the size of the workset pool.\n\nUsage Sharer Settings\n----------------------\n\n- ``USAGE_SHARER_ENABLED`` (defaults to True). Indicates if usage data should be shared with 51Degrees.com. We recommended leaving this value unchanged to ensure we're improving the performance and accuracy of the solution.\n- Adavanced usage sharer settings are detailed in your settings file.\n\nAutomatic Updates\n------------------\nIf you want to set up automatic updates, add your license key to your settings and add the following command to your cron\n\n\t$ 51degrees-mobile-detector update-premium-pattern-wrapper\n\t\nNOTE: Currently auto updates are only available with our Pattern API.\n\t\nUsage\n======\nCore\n-----\n\nBy executing the following a useful help page will be displayed explaining basic usage.\n\n\t$ 51degrees-mobile-detector\n\t\nTo check everything is set up , try fetching a match with\n\t\n\t$ 51degrees-mobile-detector match \"Mozilla/5.0 (iPad; CPU OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176\"\n\t\nExamples\n=========\n\nAdditional examples can be found on our GitHub_ repository.\n\nUser Support\n============\n\nIf you have any issues please get in touch with our Support_ or open an issue on our GitHub_ repository.\n\n.. |51degrees| image:: https://51degrees.com/DesktopModules/FiftyOne/Distributor/Logo.ashx?utm_source=github&utm_medium=repository&utm_content=readme_pattern&utm_campaign=python-open-source\n\t:target: https://51degrees.com\n\n.. _GitHub: https://github.com/51Degrees/Device-Detection/tree/master/python\n\n.. _Support: support@51degrees.com", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://51degrees.com", "keywords": "", "license": "MPL2", "maintainer": "", "maintainer_email": "", "name": "51degrees-mobile-detector", "package_url": "https://pypi.org/project/51degrees-mobile-detector/", "platform": "", "project_url": "https://pypi.org/project/51degrees-mobile-detector/", "project_urls": { "Homepage": "http://51degrees.com" }, "release_url": "https://pypi.org/project/51degrees-mobile-detector/3.2.18.4/", "requires_dist": null, "requires_python": "", "summary": "51Degrees Mobile Detector.", "version": "3.2.18.4" }, "last_serial": 4469150, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "5dfa5ad97fdca1eb6fb2ee94f20671dd", "sha256": "91e1ab9e328eefd5494763025a88b79f1a224713759866496e35ba9e408b06f9" }, "downloads": -1, "filename": "51degrees-mobile-detector-1.0.tar.gz", "has_sig": false, "md5_digest": "5dfa5ad97fdca1eb6fb2ee94f20671dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19937, "upload_time": "2013-06-26T14:11:48", "url": "https://files.pythonhosted.org/packages/9c/7c/c06b0ce46b1813944d656b464ae37546119520956ced4f1a723802117eb9/51degrees-mobile-detector-1.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "2da5deb4ff2d63ca0fce8a516afeb7a8", "sha256": "fef2bc255d75d4939942bf2f3883e99fd4d9cc1b241c1ba9b9dcf35a9f7db131" }, "downloads": -1, "filename": "51degrees-mobile-detector-1.1.tar.gz", "has_sig": false, "md5_digest": "2da5deb4ff2d63ca0fce8a516afeb7a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20773, "upload_time": "2014-05-23T11:40:50", "url": "https://files.pythonhosted.org/packages/72/d0/8e96b6223e408a3d7564e234595b90f7b56180e3eddb086da0ede3878c6a/51degrees-mobile-detector-1.1.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "1585304ee51ee15e43ac1ecea237589f", "sha256": "20967485c3267564a82bd6def703b9ff2c636f937ce016c09a878f6a53b02c61" }, "downloads": -1, "filename": "51degrees-mobile-detector-1.1g.tar.gz", "has_sig": false, "md5_digest": "1585304ee51ee15e43ac1ecea237589f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20440, "upload_time": "2015-03-09T12:24:15", "url": "https://files.pythonhosted.org/packages/2b/38/8f10fc5599465f3d8d2625a3869a12088275f243ded4ccab1dffa637bdb5/51degrees-mobile-detector-1.1g.tar.gz" } ], "3.2.10.6": [ { "comment_text": "", "digests": { "md5": "43d0e1b9fa0339d0160f5261c21cf67f", "sha256": "6a462d2c55237be2e724b313ff5364eb40de82e5d2a0489fa6f5cbf7c5d9ffd1" }, "downloads": -1, "filename": "51degrees-mobile-detector-3.2.10.6.tar.gz", "has_sig": false, "md5_digest": "43d0e1b9fa0339d0160f5261c21cf67f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9945, "upload_time": "2016-12-16T11:12:55", "url": "https://files.pythonhosted.org/packages/d4/9f/f3ae07b2952ba06fe2ec69a1c5f5c812b655e1c792fdfa77b71dd2522cae/51degrees-mobile-detector-3.2.10.6.tar.gz" } ], "3.2.11.6": [ { "comment_text": "", "digests": { "md5": "63074788251d7f0271c3351e9155608b", "sha256": "7d83c3cb4c86160c8a29c3412a487a80a32cddbd1e1635ee51aee9e118721150" }, "downloads": -1, "filename": "51degrees-mobile-detector-3.2.11.6.tar.gz", "has_sig": false, "md5_digest": "63074788251d7f0271c3351e9155608b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9926, "upload_time": "2017-03-09T15:47:55", "url": "https://files.pythonhosted.org/packages/0f/7b/efb9b84a25843bb17629e0ba572465378cfbfac1f3e98fff5cdf7c40a5cc/51degrees-mobile-detector-3.2.11.6.tar.gz" } ], "3.2.12.2": [ { "comment_text": "", "digests": { "md5": "93d1c1c778e794be03025c5ef7d8020e", "sha256": "7b77f7cbdc59be01ade86325513ae6a253daec015633769b97eb50c91f3fda0e" }, "downloads": -1, "filename": "51degrees-mobile-detector-3.2.12.2.tar.gz", "has_sig": false, "md5_digest": "93d1c1c778e794be03025c5ef7d8020e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9932, "upload_time": "2017-04-27T10:52:54", "url": "https://files.pythonhosted.org/packages/a0/2b/f99898baa956dfe9051ca0323c696cd25706ad8f5ed66d104605c641d6ad/51degrees-mobile-detector-3.2.12.2.tar.gz" } ], "3.2.13.5": [ { "comment_text": "", "digests": { "md5": "7a122b525e47eec3d8ffa7f434a3f9c6", "sha256": "2dc99a29d4d5071ef9920484ea1ff90b45e7770e7049fd544a483e198bd6bd1d" }, "downloads": -1, "filename": "51degrees-mobile-detector-3.2.13.5.tar.gz", "has_sig": false, "md5_digest": "7a122b525e47eec3d8ffa7f434a3f9c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9960, "upload_time": "2017-06-02T11:01:14", "url": "https://files.pythonhosted.org/packages/5b/d1/a9225e5915ae19924e07ff563a18497de96b0b3bea25fd0655cf50713a84/51degrees-mobile-detector-3.2.13.5.tar.gz" } ], "3.2.14.8": [ { "comment_text": "", "digests": { "md5": "896d4611e2c6a5e279b969a5e3c749ca", "sha256": "ace5f6e2467b083d9fa51d441d89fc67c9a268b20491c153de055cd0279dc33f" }, "downloads": -1, "filename": "51degrees-mobile-detector-3.2.14.8.tar.gz", "has_sig": false, "md5_digest": "896d4611e2c6a5e279b969a5e3c749ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11017, "upload_time": "2017-09-13T16:48:27", "url": "https://files.pythonhosted.org/packages/91/3f/999a96aeb6f41962d374ff277463ad8cbcadfb3a61d3904aa1a0d00706fc/51degrees-mobile-detector-3.2.14.8.tar.gz" } ], "3.2.17.2": [ { "comment_text": "", "digests": { "md5": "053d3a738cd0003c5b639166fbbc6f65", "sha256": "f4ddc5f47181abd96335e2d3bfbc5147a90203dc3669da2416cbd7a780dd40b8" }, "downloads": -1, "filename": "51degrees-mobile-detector-3.2.17.2.tar.gz", "has_sig": false, "md5_digest": "053d3a738cd0003c5b639166fbbc6f65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11367, "upload_time": "2018-06-07T10:49:32", "url": "https://files.pythonhosted.org/packages/41/e9/f82432779beca4d44eb2897791968452a43e6bfbb38221dee1cf81c23b6c/51degrees-mobile-detector-3.2.17.2.tar.gz" } ], "3.2.18.3": [ { "comment_text": "", "digests": { "md5": "90d27348eb4faee85cd4d0bb71085759", "sha256": "6ab1cde58dad92f799e88e4532b65990678deb01e837cc423e88999a43f9f350" }, "downloads": -1, "filename": "51degrees-mobile-detector-3.2.18.3.tar.gz", "has_sig": false, "md5_digest": "90d27348eb4faee85cd4d0bb71085759", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12902, "upload_time": "2018-10-25T16:04:46", "url": "https://files.pythonhosted.org/packages/06/67/0daed1d0934140d063727ad4a7e2ea5e8bcc2d4619cfb68953d3d01ef0ad/51degrees-mobile-detector-3.2.18.3.tar.gz" } ], "3.2.18.4": [ { "comment_text": "", "digests": { "md5": "03025ca34e7db82481af4731e556a0d5", "sha256": "3b2828c2bda1091fb5141f63b63a7fdf1d11c3131a931b3eb22994dc68ded82c" }, "downloads": -1, "filename": "51degrees-mobile-detector-3.2.18.4.tar.gz", "has_sig": false, "md5_digest": "03025ca34e7db82481af4731e556a0d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11696, "upload_time": "2018-11-09T11:56:51", "url": "https://files.pythonhosted.org/packages/e4/f6/85755d4c550efa169fc6949887075d38702da7250c1fab50286385bd5589/51degrees-mobile-detector-3.2.18.4.tar.gz" } ], "3.2.2.4": [ { "comment_text": "", "digests": { "md5": "caf1936007272796cd8d6f75a97ba958", "sha256": "64410cfb4534695a8f84094cf4ba1cbfe93fded0a56762dec332d36b3bb4f666" }, "downloads": -1, "filename": "51degrees-mobile-detector-3.2.2.4.tar.gz", "has_sig": false, "md5_digest": "caf1936007272796cd8d6f75a97ba958", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10072, "upload_time": "2015-10-13T16:11:30", "url": "https://files.pythonhosted.org/packages/a0/77/16e03a82902429014d3eb93b524738d647deb1333288a1e51f9b8b0f653b/51degrees-mobile-detector-3.2.2.4.tar.gz" } ], "3.2.8.4": [ { "comment_text": "", "digests": { "md5": "060595b1bd349ebe6e78112154592566", "sha256": "86667bdf64565a301d05844fea1e5541628ad2b1f4b52c47f02338603b2d9e8c" }, "downloads": -1, "filename": "51degrees-mobile-detector-3.2.8.4.tar.gz", "has_sig": false, "md5_digest": "060595b1bd349ebe6e78112154592566", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10207, "upload_time": "2016-09-15T16:28:36", "url": "https://files.pythonhosted.org/packages/83/3c/7601dd1c334e925c356de102c0de5e5a35d75ac977e71a5dbfcfb7a7a3de/51degrees-mobile-detector-3.2.8.4.tar.gz" } ], "3.2.9.6": [ { "comment_text": "", "digests": { "md5": "8adacc69cb1ccc75238ac66ac92f3b96", "sha256": "9a29ecebd86a998d0647196195467ffa88b47827d3e106a0626d5fed90ec2e80" }, "downloads": -1, "filename": "51degrees-mobile-detector-3.2.9.6.tar.gz", "has_sig": false, "md5_digest": "8adacc69cb1ccc75238ac66ac92f3b96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9810, "upload_time": "2016-10-28T13:00:59", "url": "https://files.pythonhosted.org/packages/38/f5/5a76cdbccfcdcb7c4f253a26f2601d8514566de9412f7bf94acfe7dfcd2b/51degrees-mobile-detector-3.2.9.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "03025ca34e7db82481af4731e556a0d5", "sha256": "3b2828c2bda1091fb5141f63b63a7fdf1d11c3131a931b3eb22994dc68ded82c" }, "downloads": -1, "filename": "51degrees-mobile-detector-3.2.18.4.tar.gz", "has_sig": false, "md5_digest": "03025ca34e7db82481af4731e556a0d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11696, "upload_time": "2018-11-09T11:56:51", "url": "https://files.pythonhosted.org/packages/e4/f6/85755d4c550efa169fc6949887075d38702da7250c1fab50286385bd5589/51degrees-mobile-detector-3.2.18.4.tar.gz" } ] }