{ "info": { "author": "Quentin Peter", "author_email": "qpeter@bluewin.ch", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: MacOS", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "# applaunchservices\nSimple package for registering an app with apple Launch Services to handle UTI and URL. See Apple documentations for details.\n\n## URL\nLaunch Services allows a GUI app to register a URL scheme.\nThis means the app can be called when the user types a URL like `://`.\n\n - `set_URL_scheme_handler`: Sets the given bundleid as the default handler for a given url scheme.\n - `get_URL_scheme_handler`: Gets the default bundleid for a given url scheme.\n - `open_URL`: Opens the given URL with launch services\n\n## Files\nLaunch Services allows a GUI app to register a uniform type identifier (UTI).\nThis means the app can be called when the user double click on a file in the finder that matches this scheme.\nOr if the user types an url like ``.\n\n- `set_UTI_handler`: Sets the given bundleid as the default handler for a given uniform type identifier and role.\n- `get_UTI_handler`: Gets the default bundleid for a given uniform type identifier and role.\n- `open_path`: Opens the given path with launch services\n\nThe roles are:\n - 'none'\n - 'viewer'\n - 'editor'\n - 'shell'\n - 'all'\n\n\n## Bundle Identifier\nThe bundle identifier is used to identify an app. Two functions are supplied:\n\n - `get_bundle_identifier()`: Gets the current bundle identifier if it exists (The app is a GUI app)\n - `get_bundle_identifier(pid)`: Gets the bundle identifier for the given process id if it exists (The app is a GUI app)\n - `get_bundle_identifier_for_path(path)`: Gets the bundle identifier if the path points to a bundle\n\n## Usage example:\n```python\nimport applaunchservices as als\nfrom PyQt5.QtWidgets import QApplication, QWidget\nfrom PyQt5.QtCore import QEvent, Qt\n\n# This app opens python scripts as an editor\nuniform_type_identifier = \"public.python-script\"\nrole = 'editor'\n\n\nclass MacApplication(QApplication):\n \"\"\"Application that process fileopen events.\"\"\"\n def event(self, event):\n if event.type() == QEvent.FileOpen:\n widget.setWindowTitle(str(event.file()))\n return QApplication.event(self, event)\n\n# Create application and window\napp = MacApplication([''])\nwidget = QWidget()\n\n# Reset old handler at the end\nold_handler = als.get_UTI_handler(uniform_type_identifier, role)\napp.aboutToQuit.connect(\n lambda: als.set_UTI_handler(\n uniform_type_identifier, role, old_handler))\n\n\n# When the app is visible, register itself as a handler\ndef handle_applicationStateChanged(state):\n if state == Qt.ApplicationActive and app._starting:\n app._starting = False\n bundle_identifier = als.get_bundle_identifier()\n als.set_UTI_handler(\n uniform_type_identifier, role, bundle_identifier)\n\n\napp._starting = True\napp.applicationStateChanged.connect(handle_applicationStateChanged)\n\n# Launch app\nwidget.setWindowTitle('test')\nwidget.show()\napp.exec_()\n# The app can now receive file open events\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/impact27/applaunchservices", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "applaunchservices", "package_url": "https://pypi.org/project/applaunchservices/", "platform": "", "project_url": "https://pypi.org/project/applaunchservices/", "project_urls": { "Homepage": "https://github.com/impact27/applaunchservices" }, "release_url": "https://pypi.org/project/applaunchservices/0.2.1/", "requires_dist": [ "pyobjc" ], "requires_python": "", "summary": "Simple package for registering an app with apple Launch Services to handle UTI and URL", "version": "0.2.1" }, "last_serial": 5985448, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6756c7ff88f829102f9e4a65dc23387e", "sha256": "0b52212e8002b0717c2b764b1b8087268a641d0b742c418df129b006b44e9cd3" }, "downloads": -1, "filename": "applaunchservices-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6756c7ff88f829102f9e4a65dc23387e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 2139, "upload_time": "2019-10-15T08:45:24", "url": "https://files.pythonhosted.org/packages/aa/70/b992f1a799aa81b62fb68b7f2b68dd3f7e921d24d07510e9d71a1802fc94/applaunchservices-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cda32e2d737dc2ee7fac9cc48955649e", "sha256": "83d208d1e2da1e65d6523322908b8e26eb7a0f4f4c87105efd98c1e12af45f3d" }, "downloads": -1, "filename": "applaunchservices-0.1.0.tar.gz", "has_sig": false, "md5_digest": "cda32e2d737dc2ee7fac9cc48955649e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1124, "upload_time": "2019-10-15T08:45:26", "url": "https://files.pythonhosted.org/packages/c1/2a/3f7891784b40a8a35d7a4bd01fd40828b5ec6a093f8978620f6fa0745130/applaunchservices-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "be5ef3a01092f14894fc0daa27269f43", "sha256": "0a66c96d3c7a73d6eab4efb03bb275bcbbdd468c44afbbe0e2fe82c8e595a44c" }, "downloads": -1, "filename": "applaunchservices-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "be5ef3a01092f14894fc0daa27269f43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2127, "upload_time": "2019-10-15T08:49:28", "url": "https://files.pythonhosted.org/packages/31/b6/596c9bd116f1fef5ba78cc9ebde5a4baa7048952876b4e5cefd5e54b5bf5/applaunchservices-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c29f94ecf503586a531828c774c29a1", "sha256": "95bf4b69a959f13a530464ac0784bba4d6fd8197f5b1fe01888da7b8345c4b5b" }, "downloads": -1, "filename": "applaunchservices-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9c29f94ecf503586a531828c774c29a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1104, "upload_time": "2019-10-15T08:49:31", "url": "https://files.pythonhosted.org/packages/2d/d4/b4dd3393543be2d01df5987b7ef6190baca4327d10e429b990b9c3a78adf/applaunchservices-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "26fe64096adc26b786f7c72fe187a4b6", "sha256": "3a4214151d52e146df673f129a5916fc107cb200542ebd4e1e1a22eb1cd4ede9" }, "downloads": -1, "filename": "applaunchservices-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "26fe64096adc26b786f7c72fe187a4b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2127, "upload_time": "2019-10-15T08:58:45", "url": "https://files.pythonhosted.org/packages/8a/01/7d8f9811f6f3c96c4cb0bc494bdcd9e585f3aa1b87a457092a7c3cfe5815/applaunchservices-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d423595f77d12f589bde408eba32f17", "sha256": "0e42eac41e38dec17d83bdc3aff74bbea23b63db690100d4a478afa3c2e6f71d" }, "downloads": -1, "filename": "applaunchservices-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5d423595f77d12f589bde408eba32f17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1095, "upload_time": "2019-10-15T08:58:49", "url": "https://files.pythonhosted.org/packages/1f/5f/03934fcda1a0c2f6978fd5549cbfad3f240ebcc9965d90aabfc38c4c7744/applaunchservices-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "33fd5983e0740e707a157dbfdfab83cb", "sha256": "559fe4c25f8687e51c6fbb0b7ccf421517b74258657d8c9adb20b5f6f4f12a44" }, "downloads": -1, "filename": "applaunchservices-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "33fd5983e0740e707a157dbfdfab83cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2928, "upload_time": "2019-10-15T09:20:36", "url": "https://files.pythonhosted.org/packages/1d/eb/dec63cd6b6f5cac55b1b76b474726b4696d941da88fe3364f011211e2daa/applaunchservices-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3797c7521f9a0f6679c3b1746c22657", "sha256": "36a7a71808b39bedfc0d2ae35179a374c5c3d4001c5ea4916b84fb20b1097391" }, "downloads": -1, "filename": "applaunchservices-0.1.3.tar.gz", "has_sig": false, "md5_digest": "c3797c7521f9a0f6679c3b1746c22657", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1645, "upload_time": "2019-10-15T09:20:42", "url": "https://files.pythonhosted.org/packages/04/64/041b444430d05b118fe4aa07bfd3ec5b1fcf3cb3a14bf824a42c7ccd82c5/applaunchservices-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "71165bc4d29c2d370acc6020aed9ca8a", "sha256": "5e92c0c7493c94ba041df4fde74a9977b0beefc63b7dbb70468cc476a62d441c" }, "downloads": -1, "filename": "applaunchservices-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "71165bc4d29c2d370acc6020aed9ca8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4615, "upload_time": "2019-10-15T10:25:09", "url": "https://files.pythonhosted.org/packages/38/fc/490daa28672ec96fae5ae71dae9dfec9738b61f0101f8603563b864c0e72/applaunchservices-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ff41ea2164271ea02800fe3f1548d14", "sha256": "e61e74cc70a7918ebf2eebaa72dd343987e89a826569f5a812e364f1d334e071" }, "downloads": -1, "filename": "applaunchservices-0.1.4.tar.gz", "has_sig": false, "md5_digest": "8ff41ea2164271ea02800fe3f1548d14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2624, "upload_time": "2019-10-15T10:25:11", "url": "https://files.pythonhosted.org/packages/99/e2/94390c0d1aeaa1dc0c0fe787961836ee74cfb96d8452a0176b8df76efd4b/applaunchservices-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "09af453ed25ac33a89f90d813ed8a087", "sha256": "9241d91873977228394050760724729d54566334b4362e09ab4a54fae860156a" }, "downloads": -1, "filename": "applaunchservices-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "09af453ed25ac33a89f90d813ed8a087", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4588, "upload_time": "2019-10-15T10:29:16", "url": "https://files.pythonhosted.org/packages/8e/89/2eba2edbc7ece3d2024fe89d6b2cf17958fb104c00dffc798c1afbf5b508/applaunchservices-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5c5e9044b46220678ee3e4604bce2a0", "sha256": "b10cee5a4f1cf646a071b863f9cb82ecb736131a5e0d074df77cf777c0461d81" }, "downloads": -1, "filename": "applaunchservices-0.1.5.tar.gz", "has_sig": false, "md5_digest": "a5c5e9044b46220678ee3e4604bce2a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2625, "upload_time": "2019-10-15T10:29:18", "url": "https://files.pythonhosted.org/packages/10/83/024fede7d6919790d462e7f6fe9b0d663d56b85b23e8e6da0990a15384f4/applaunchservices-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "5963c15e0420acd3b37f6dc2fe6657ab", "sha256": "4469947e08afa69e3ac79d1b26a03db2db6789b735be57994aad31d3f56b64bc" }, "downloads": -1, "filename": "applaunchservices-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "5963c15e0420acd3b37f6dc2fe6657ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4666, "upload_time": "2019-10-15T11:00:52", "url": "https://files.pythonhosted.org/packages/a4/3f/d3543e0bb0b0ec4f2126a473fb76f2c72924294b1dbc18739c0c64c66187/applaunchservices-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94776bc5949cddf645f7d1f89b9f249f", "sha256": "bdbd7f40f1c128e58ecc32fc6b6ac485d93c101dc237ae44143d6a371c7d56cf" }, "downloads": -1, "filename": "applaunchservices-0.1.6.tar.gz", "has_sig": false, "md5_digest": "94776bc5949cddf645f7d1f89b9f249f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2696, "upload_time": "2019-10-15T11:00:54", "url": "https://files.pythonhosted.org/packages/8a/5f/9979bb01cfb0b760deca928eaa689a65211ee291d3f08af8fe7c412cde04/applaunchservices-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "80ffca4387e754938e798dec7faf3b86", "sha256": "7900feb9046929e72c37beb437fe79ccfa953dcdab6c5e3ecf9b6855afd0dc1b" }, "downloads": -1, "filename": "applaunchservices-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "80ffca4387e754938e798dec7faf3b86", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4673, "upload_time": "2019-10-15T11:11:08", "url": "https://files.pythonhosted.org/packages/c5/71/9bee10c83ac430559dfed805dbac2391120e1907753c93a3c291e2a2dac0/applaunchservices-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "124bb81d87deed803c4287971cd8ffcd", "sha256": "21b2aa118afbef54981e181473634cf3379fa71759b98dbf6142ea140bc57218" }, "downloads": -1, "filename": "applaunchservices-0.1.7.tar.gz", "has_sig": false, "md5_digest": "124bb81d87deed803c4287971cd8ffcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2705, "upload_time": "2019-10-15T11:11:10", "url": "https://files.pythonhosted.org/packages/07/91/697b1381c89fb2942a4695986cf0c329472bb77f9d8d129f93b799111555/applaunchservices-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "a893a45a83ab2d2615456fd360afe501", "sha256": "a1eb578514fcb09d1d580c24f21f25ad624fbaacca3649308a7aed6e24f25001" }, "downloads": -1, "filename": "applaunchservices-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "a893a45a83ab2d2615456fd360afe501", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5721, "upload_time": "2019-10-15T12:08:09", "url": "https://files.pythonhosted.org/packages/af/4f/d332b960c53405dae8206ab0bf389bf6b0de3823ff6a94fe793e0d9d975f/applaunchservices-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc572081de070c2d2ce2ccffa654a19c", "sha256": "cfb5a28feb3a45391da43e8099287f6974dbf834b06cf7c9392fc3912fc42766" }, "downloads": -1, "filename": "applaunchservices-0.1.8.tar.gz", "has_sig": false, "md5_digest": "bc572081de070c2d2ce2ccffa654a19c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3942, "upload_time": "2019-10-15T12:08:12", "url": "https://files.pythonhosted.org/packages/f2/a6/3876fc66555bbc32874de196cd8bee8f372f65a842aaed3ed5d5fb9a2175/applaunchservices-0.1.8.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "27681087398dc224a02d2b2f98b04339", "sha256": "2faf018d154e4a23649af3462394350eda1c886c3231533592b7cfbbe55a9cf7" }, "downloads": -1, "filename": "applaunchservices-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "27681087398dc224a02d2b2f98b04339", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5728, "upload_time": "2019-10-16T09:36:25", "url": "https://files.pythonhosted.org/packages/e4/6d/92d3dc9ae7a15bda8f177e5b8bd4249568e0c6efc269a2da39d35aac862c/applaunchservices-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6554ff9f5acfa641ad44027bf91d0cb4", "sha256": "d551a55bfad8e194b98487d9aae0fd80918d4342f7696170458e102e5309de86" }, "downloads": -1, "filename": "applaunchservices-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6554ff9f5acfa641ad44027bf91d0cb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4019, "upload_time": "2019-10-16T09:36:30", "url": "https://files.pythonhosted.org/packages/6e/fe/96c0ad7d929505531c61422c6c0831fe4645767f0647a48043311475e766/applaunchservices-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "9b254255ad5c2281af9c19c177bd2258", "sha256": "a3f942e3063f7e80beec06cc9d5a2b2b3a223484def7f9eb5c6da20a0cbc5b72" }, "downloads": -1, "filename": "applaunchservices-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9b254255ad5c2281af9c19c177bd2258", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6110, "upload_time": "2019-10-16T16:53:24", "url": "https://files.pythonhosted.org/packages/59/fb/f1725179ab0a484c867365702cd86d2cf3a5d36a62cc7b3d72f27d5455a9/applaunchservices-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5957ecbaf21ee5c2b1c046c6de3b85aa", "sha256": "3da9d5435aec18eb70000f51cdf5ca428ba4bf03f36d922eb04635f8b5af4296" }, "downloads": -1, "filename": "applaunchservices-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5957ecbaf21ee5c2b1c046c6de3b85aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4588, "upload_time": "2019-10-16T16:53:26", "url": "https://files.pythonhosted.org/packages/d7/55/d355acc279722b00b4c4baa002d84f142dfd7ff32336fcb3921cd1fc348f/applaunchservices-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9b254255ad5c2281af9c19c177bd2258", "sha256": "a3f942e3063f7e80beec06cc9d5a2b2b3a223484def7f9eb5c6da20a0cbc5b72" }, "downloads": -1, "filename": "applaunchservices-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9b254255ad5c2281af9c19c177bd2258", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6110, "upload_time": "2019-10-16T16:53:24", "url": "https://files.pythonhosted.org/packages/59/fb/f1725179ab0a484c867365702cd86d2cf3a5d36a62cc7b3d72f27d5455a9/applaunchservices-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5957ecbaf21ee5c2b1c046c6de3b85aa", "sha256": "3da9d5435aec18eb70000f51cdf5ca428ba4bf03f36d922eb04635f8b5af4296" }, "downloads": -1, "filename": "applaunchservices-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5957ecbaf21ee5c2b1c046c6de3b85aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4588, "upload_time": "2019-10-16T16:53:26", "url": "https://files.pythonhosted.org/packages/d7/55/d355acc279722b00b4c4baa002d84f142dfd7ff32336fcb3921cd1fc348f/applaunchservices-0.2.1.tar.gz" } ] }