{ "info": { "author": "Leandro Lameiro", "author_email": "lameiro@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: Python Software Foundation License", "Natural Language :: English", "Operating System :: OS Independent", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Database" ], "description": "cx_oracle_on_ctypes\n===================\n\nWhat\n----\n\ncx_Oracle re-written in Python, using ctypes to interface with Oracle native code. 100% API-compatible with cx_Oracle.\n\nWhy?!\n-----\n\ncx_Oracle is great code, but as many CPython extensions, it is not compatible with other Python implementations. I rewrote it in Python to be able to use PyPy and possibly Jython and IronPython. Also, ctypes is the recommended way to integrate C code with PyPy, as it can benefit from the JIT and no CPython emulation must be done.\n\nHow good is it?\n---------------\n\nMost of the Oracle datatypes are implemented and most of tests from cx_Oracle pass. Django works. Tested with Oracle 10 and 11.\nThe performance is not as good as cx_Oracle yet, but it improves fast as PyPy's JIT improves.\n\nInstallation\n------------\n\nAs in cx_Oracle, you need the binary library from Oracle ( the instant client will suffice ) and you need to setup the environment variables so that Python can find it. As an example, take a look into https://github.com/lameiro/cx_oracle_on_ctypes/blob/master/test/setup_test_env_10.sh and adapt accordingly.\n\nTo install the python module, just put the cx_Oracle dir in your PYTHONPATH.\n\nLicense\n-------\n\n3-clause BSD, like cx_Oracle. See http://opensource.org/licenses/BSD-3-Clause\n\nDifferences\n-----------\n\ncx_oracle_on_ctypes is 100% API compatible with cx_Oracle. If you find any missing functionality, even if it is not in the DB-API specification, report a bug.\n\nContributing\n------------\n\nFeedback and patches are welcome. Send them through the issue tracker or by e-mail.\n\n\nChangelog\r\n=========\r\n\r\n\r\n0.1 (unreleased)\r\n----------------\r\n\r\n- Add packaging-files like ``setup.py``, ``setup.cfg``, ``MANIFEST.in``\r\n [WouterVH]\r\n\r\n- Fix thread-safety issues with the DescriptorManager.\r\n Fixes https://github.com/lameiro/cx_oracle_on_ctypes/issues/8\r\n [lameiro / K0Te]\r\n\r\n- Fix ``StatementError: 'module' object has no attribute 'Binary'`` in SqlAlchemy.\r\n Fixes https://github.com/lameiro/cx_oracle_on_ctypes/issues/6\r\n [lameiro]\r\n\r\n- Support ``kwargs`` for sid and service name. Fixes sqlalchemy ``create_engine``.\r\n Fixes https://github.com/lameiro/cx_oracle_on_ctypes/issues/5\r\n [lameiro / muxueqz]\r\n\r\n- Compatibility with oracle 12.\r\n Fixes https://github.com/lameiro/cx_oracle_on_ctypes/issues/4\r\n [lameiro]\r\n\r\n- Fix type in ``OCILobIsTemporary``-function-call.\r\n Fixes https://github.com/lameiro/cx_oracle_on_ctypes/issues/2\r\n [K0Te]\r\n\r\n- Fix error on windows.\r\n Fixes https://github.com/lameiro/cx_oracle_on_ctypes/issues/2\r\n [lameiro]\r\n\r\n- Initial implementation\r\n [lameiro]\n\nContributors\n============\n\n.. Append your name if you have contributed to this package.\n\n- Leandro Lameiro \n- K0Te \n- Pei-Lun Lee \n- Wouter Vanden Hove ", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lameiro/cx_oracle_on_ctypes", "keywords": "Oracle ctypes cx_Oracle", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "cx_oracle_on_ctypes", "package_url": "https://pypi.org/project/cx_oracle_on_ctypes/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/cx_oracle_on_ctypes/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/lameiro/cx_oracle_on_ctypes" }, "release_url": "https://pypi.org/project/cx_oracle_on_ctypes/0.1.dev0/", "requires_dist": null, "requires_python": null, "summary": "Ctypes-based Python interface to Oracle, compatible with cx_Oracle", "version": "0.1.dev0" }, "last_serial": 1780498, "releases": { "0.1.dev0": [ { "comment_text": "", "digests": { "md5": "cd9f23e873bfbb39ee5fc77979a81e4d", "sha256": "ef9ed6aae66fceb21869d7ea74193a192e3baaf22215c9094debb875bf0772bb" }, "downloads": -1, "filename": "cx_oracle_on_ctypes-0.1.dev0.tar.gz", "has_sig": false, "md5_digest": "cd9f23e873bfbb39ee5fc77979a81e4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 381216, "upload_time": "2015-10-21T19:57:21", "url": "https://files.pythonhosted.org/packages/57/cc/40717320ef14f5c508adde5146de01b4a3301e178431cab2e9c922f141e5/cx_oracle_on_ctypes-0.1.dev0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cd9f23e873bfbb39ee5fc77979a81e4d", "sha256": "ef9ed6aae66fceb21869d7ea74193a192e3baaf22215c9094debb875bf0772bb" }, "downloads": -1, "filename": "cx_oracle_on_ctypes-0.1.dev0.tar.gz", "has_sig": false, "md5_digest": "cd9f23e873bfbb39ee5fc77979a81e4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 381216, "upload_time": "2015-10-21T19:57:21", "url": "https://files.pythonhosted.org/packages/57/cc/40717320ef14f5c508adde5146de01b4a3301e178431cab2e9c922f141e5/cx_oracle_on_ctypes-0.1.dev0.tar.gz" } ] }