{ "info": { "author": "Nold", "author_email": "nold@gnu.one", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3" ], "description": "# libOPL - Poor-Python OPL-Manager & Library\nThis Repository containes the code for \"popl\". Popl is a simple Python implementation\nof the \"OPL Manager\". While popl is the cli frontend, it's sub-classes can also\nbe used as a library to parse the \"ul.cfg\", split games to ul-format, download artwork, fix filenames, etc.\n\n## Features\n - Add game images (iso's) to OPL-Drive \n - Split them to UL-Format if needed/wanted\n - Read, write & merge ul.cfg\n - Download artwork for all games on drive from open API\n - List all games on a OPL-Drive\n - init OPL-Drive with all needed folders\n - Fix game names & artwork for all games on drive\n\n\n## ToDo / Limitations / Known Bugs:\n - Fix \"fix\" function - lol\n - Lots of cleanup & error handling\n - Very buggy, alpha state code by a bad non-coder\n - Currently only available for Linux (port yourself)\n\n\n## Installation\nOn Linux:\n```\n pip3 install libopl\n```\n\n\n## Usage\n```\n$ opl --help\nusage: opl [-h] [-f] {list,add,artwork,fix,init} ...\n\npositional arguments:\n {list,add,artwork,fix,init}\n Choose your path...\n list List Games on OPL-Drive\n add Add Media Image to OPL-Drive\n artwork Download Artwork onto opl_drive\n fix rename/fix media filenames\n init Initialize OPL-Drive folder-structure\n\noptional arguments:\n -h, --help show this help message and exit\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/nold360/libopl", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "libopl", "package_url": "https://pypi.org/project/libopl/", "platform": "", "project_url": "https://pypi.org/project/libopl/", "project_urls": { "Homepage": "https://github.com/nold360/libopl" }, "release_url": "https://pypi.org/project/libopl/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "Library And Tool To Manage Open-PS2-Loader USB-Drives & Games", "version": "0.1.2" }, "last_serial": 5765072, "releases": { "0.0.3": [ { "comment_text": "", "digests": { "md5": "d64dbc80d6466cc514b61582df49256c", "sha256": "c0862f504db1583a4bc1f9880ebc169bcab7f1ac067532ad420dc11694e09111" }, "downloads": -1, "filename": "libopl-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d64dbc80d6466cc514b61582df49256c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25120, "upload_time": "2019-08-12T18:22:30", "url": "https://files.pythonhosted.org/packages/5f/b9/bcf6cb0e4c54d69181b6a302ef9716519dd7017c22c2e7a81d623a2a4f7d/libopl-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ae9d641e45cbafc64c0c0b6d9f84936", "sha256": "ff67d54ba8d789c691af9b3a8f49356c058bfeab17aa79dce3b0d2c7323c77b5" }, "downloads": -1, "filename": "libopl-0.0.3.tar.gz", "has_sig": false, "md5_digest": "8ae9d641e45cbafc64c0c0b6d9f84936", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11321, "upload_time": "2019-08-12T18:22:33", "url": "https://files.pythonhosted.org/packages/89/75/ffbe48b2d3fd12f564018769dc425835aadafa844836f0f398d68a331fe7/libopl-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "6c6faa622ba09a9c47b1d9d6289535dc", "sha256": "593b2f5a9d860baf40284ffabdd04e51477baaef8f25c6d094ad6abada886c2c" }, "downloads": -1, "filename": "libopl-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6c6faa622ba09a9c47b1d9d6289535dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25122, "upload_time": "2019-08-12T18:28:45", "url": "https://files.pythonhosted.org/packages/ff/95/6468dd2b43fd40d2e97bbbe434dc7e648074b542ab762377c0fb17eccff9/libopl-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37f658c284dccc53d5934b36d902249d", "sha256": "dc4843d8766c26a077386ff820c3f3a117423ce120ca6f6fd15c0d6fbd70b4ed" }, "downloads": -1, "filename": "libopl-0.0.4.tar.gz", "has_sig": false, "md5_digest": "37f658c284dccc53d5934b36d902249d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11320, "upload_time": "2019-08-12T18:28:47", "url": "https://files.pythonhosted.org/packages/90/94/5c42b99bb9eda2d7f41111befefe4ebadc6d0a8b51fc6baf2c61916f38a5/libopl-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "fa6b522a58763279307ce68d4d58d574", "sha256": "4ed4829ced1611568a054a402c7db69a1c4199d084b044ddc641d1a16a6ddb0a" }, "downloads": -1, "filename": "libopl-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "fa6b522a58763279307ce68d4d58d574", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25108, "upload_time": "2019-08-12T18:29:57", "url": "https://files.pythonhosted.org/packages/f7/a4/8fed2ca159cd648f0d08d59ccf9796284e1945fd6978dd46bfa3dd54df7f/libopl-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8949611751e022bd10a12f37dc11f61b", "sha256": "d5c3169a4e9929655ce4016a70bfc473cead759a091b955ba09bd5d0095e1b1c" }, "downloads": -1, "filename": "libopl-0.0.5.tar.gz", "has_sig": false, "md5_digest": "8949611751e022bd10a12f37dc11f61b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11313, "upload_time": "2019-08-12T18:29:59", "url": "https://files.pythonhosted.org/packages/2f/23/1b88b2e5f9147d9283a72ea4e61f93c73e498be948eb0fc98b847cfd6f1f/libopl-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "d9c918cffbbeab7b3e305909f9e93069", "sha256": "b0f3c62abd29fc7bc8cd43eeb5df5f044f7be3e7846beb722411da90b1d4aacd" }, "downloads": -1, "filename": "libopl-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "d9c918cffbbeab7b3e305909f9e93069", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25116, "upload_time": "2019-08-12T18:34:14", "url": "https://files.pythonhosted.org/packages/03/ff/72d121ee7813d86ceaea6ae314a56fe832a9646bdc097cb4e8ec601683f1/libopl-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f8f1b46a6db1f4613bf133de4239a47", "sha256": "56c162b9c52a84999cf921b9aca22a16f23990edab78b2a249d33ab28125c5b9" }, "downloads": -1, "filename": "libopl-0.0.6.tar.gz", "has_sig": false, "md5_digest": "1f8f1b46a6db1f4613bf133de4239a47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11331, "upload_time": "2019-08-12T18:34:16", "url": "https://files.pythonhosted.org/packages/22/ae/29e551786bca92fc38abec6ba36e441f00b5c8ff074e26a24971432187eb/libopl-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "a9704a6753afe7b12a0ad13b25ad1fbb", "sha256": "a0bb20803547094f8d18253a80132297083bb2ef0bea01923c8a6978f88ba135" }, "downloads": -1, "filename": "libopl-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "a9704a6753afe7b12a0ad13b25ad1fbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25136, "upload_time": "2019-08-12T18:40:25", "url": "https://files.pythonhosted.org/packages/c9/3b/e0ec628899ba83b7a3fb23c9d80fd8d664fb0a459e180522f67dd3dcdfea/libopl-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9945d527a9a703eeb6e73b17c65f0558", "sha256": "bc6179dee25ac0b6d80c58d906e3627d2d90b6054ab5b82d82889fef4cd57159" }, "downloads": -1, "filename": "libopl-0.0.7.tar.gz", "has_sig": false, "md5_digest": "9945d527a9a703eeb6e73b17c65f0558", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11347, "upload_time": "2019-08-12T18:40:27", "url": "https://files.pythonhosted.org/packages/1a/81/4022e8a461063918bb360391e837716869ae1b22dbea5125f7376066f831/libopl-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "bff2d0676ad57fe46cebb86e7a7a5e2a", "sha256": "2eef03cfc00ee3f3069f47725de450c8f01caf21085ec999766b95fd1e841ee6" }, "downloads": -1, "filename": "libopl-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "bff2d0676ad57fe46cebb86e7a7a5e2a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25141, "upload_time": "2019-08-12T18:43:50", "url": "https://files.pythonhosted.org/packages/52/19/4b08c163c06f04f2991f294bebd70e7c7aba80357d9045be875d8b56731f/libopl-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e23d1d6ddf41c5f7da68412d55e4c99d", "sha256": "e76665847dacae6e529039b545b6bc96c399cd50a0e0ade8abbe62650d5b9eb2" }, "downloads": -1, "filename": "libopl-0.0.8.tar.gz", "has_sig": false, "md5_digest": "e23d1d6ddf41c5f7da68412d55e4c99d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11350, "upload_time": "2019-08-12T18:43:51", "url": "https://files.pythonhosted.org/packages/ef/5a/296453286564bb8d980c173c18500b1ed2e8e945bdaebc84a120be4fc676/libopl-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "7674bb8ec1767388e62c0e1929d946f3", "sha256": "96fdefbc4193efe261852c0559bb2e132251a50a322d2a4a19bbf807a1be4389" }, "downloads": -1, "filename": "libopl-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "7674bb8ec1767388e62c0e1929d946f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25138, "upload_time": "2019-08-13T16:20:44", "url": "https://files.pythonhosted.org/packages/25/8e/462b912a80eefcd413f5f5f503fd00b0d35c9ba448d6a8714bb10b89d060/libopl-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79da9313778167bf04ebec0677885e66", "sha256": "a98b9efd654c3353683936efcbffe856c83a2201c4ec0cdfa73b95af7c1b9f32" }, "downloads": -1, "filename": "libopl-0.0.9.tar.gz", "has_sig": false, "md5_digest": "79da9313778167bf04ebec0677885e66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11355, "upload_time": "2019-08-13T16:20:46", "url": "https://files.pythonhosted.org/packages/5e/70/21c6762143f668458765aa5ebe7d3cfe14fae591be133f27baf0b86f970d/libopl-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "4acc4f8647e5d9f8b6307aea2f5e32cf", "sha256": "9a230dbf300f2347e9b3c170866d96a56a512e7a519873e38b87cb4027dfb7d6" }, "downloads": -1, "filename": "libopl-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4acc4f8647e5d9f8b6307aea2f5e32cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25111, "upload_time": "2019-08-16T16:59:14", "url": "https://files.pythonhosted.org/packages/d8/8b/e3d1a6cef74d368b32b15981befc4618ede622d18e548f1ce351ced288f4/libopl-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1efee55ea13fe1c61924743ebbca9154", "sha256": "dc4b536cc59a1eb9c25b2ffb5eac670fc41d4af867bce7dad424bd5345185dab" }, "downloads": -1, "filename": "libopl-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1efee55ea13fe1c61924743ebbca9154", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11319, "upload_time": "2019-08-16T16:59:16", "url": "https://files.pythonhosted.org/packages/79/46/6b9551ad2434eb6cdb2e97095e7c9636f482e8147f289af36291d9bb4199/libopl-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "215b8e713051a4803c6cf65668ce268f", "sha256": "e3082e3d8069873de049e69b417e892740a0c8e478a81bb0925ace9be43a9d3e" }, "downloads": -1, "filename": "libopl-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "215b8e713051a4803c6cf65668ce268f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25693, "upload_time": "2019-08-25T18:40:03", "url": "https://files.pythonhosted.org/packages/67/8e/3d7898d45a97c5c3e04e8d9b5f3aa9f2d98c2f42b8e16869c577c773c9e5/libopl-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6ea42c909ec4a0b23305c99b2d13b2b", "sha256": "a9a6eec97155cbff943975a11648c3aea664c05c24e13983a5517d2e3dac5dd2" }, "downloads": -1, "filename": "libopl-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d6ea42c909ec4a0b23305c99b2d13b2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11864, "upload_time": "2019-08-25T18:40:05", "url": "https://files.pythonhosted.org/packages/c0/db/0b2e09611a783281bb5a747d940570301158aa6b9dd4ba626aa5d295d215/libopl-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "03433b99da1612a40f3c77bc78f5e920", "sha256": "e21b7b42064094987813647c15633d63f5ed329fef1abd524adbf9f3c9989315" }, "downloads": -1, "filename": "libopl-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "03433b99da1612a40f3c77bc78f5e920", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25690, "upload_time": "2019-08-31T19:03:55", "url": "https://files.pythonhosted.org/packages/aa/9d/175ebb094131335cfcf293eccb37b443b2e85ca400b748909a05d9a1623d/libopl-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2df5de144003654cd57c0e4969e8081", "sha256": "0c287fc195137e984bb066d4431099de209fb1075c64a1c8f5c57036c200ccec" }, "downloads": -1, "filename": "libopl-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b2df5de144003654cd57c0e4969e8081", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11863, "upload_time": "2019-08-31T19:03:57", "url": "https://files.pythonhosted.org/packages/d2/dc/fb4764f6c03594e213c3a8569b6250c98a4d2b4f4ba8dcab7cffeb4b85a0/libopl-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "03433b99da1612a40f3c77bc78f5e920", "sha256": "e21b7b42064094987813647c15633d63f5ed329fef1abd524adbf9f3c9989315" }, "downloads": -1, "filename": "libopl-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "03433b99da1612a40f3c77bc78f5e920", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25690, "upload_time": "2019-08-31T19:03:55", "url": "https://files.pythonhosted.org/packages/aa/9d/175ebb094131335cfcf293eccb37b443b2e85ca400b748909a05d9a1623d/libopl-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2df5de144003654cd57c0e4969e8081", "sha256": "0c287fc195137e984bb066d4431099de209fb1075c64a1c8f5c57036c200ccec" }, "downloads": -1, "filename": "libopl-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b2df5de144003654cd57c0e4969e8081", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11863, "upload_time": "2019-08-31T19:03:57", "url": "https://files.pythonhosted.org/packages/d2/dc/fb4764f6c03594e213c3a8569b6250c98a4d2b4f4ba8dcab7cffeb4b85a0/libopl-0.1.2.tar.gz" } ] }