From anthony.tuininga at gmail.com Tue Dec 8 16:53:03 2020 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Tue, 8 Dec 2020 14:53:03 -0700 Subject: [DB-SIG] cx_Oracle 8.1 Message-ID: What is cx_Oracle? cx_Oracle is a Python extension module that enables access to Oracle Database for Python and conforms to the Python database API 2.0 specifications with a number of enhancements. Where do I get it? https://oracle.github.io/python-cx_Oracle The easiest method to install/upgrade cx_Oracle is via pip as in python -m pip install cx_Oracle --upgrade What's new? See the full release notes for all of the details: https://cx-oracle.readthedocs.io/en/latest/release_notes.html#version-8-1-december-2020 Please provide any feedback via GitHub issues ( https://github.com/oracle/python-cx_Oracle/issues). -------------- next part -------------- An HTML attachment was scrubbed... URL: From andreas.mock at web.de Tue Dec 8 17:06:11 2020 From: andreas.mock at web.de (Andreas Mock) Date: Tue, 8 Dec 2020 23:06:11 +0100 Subject: [DB-SIG] [cx-oracle-users] cx_Oracle 8.1 In-Reply-To: References: Message-ID: <00e901d6cdae$570e0af0$052a20d0$@web.de> Unbelievable work since decades?great work, Anthony. Thank you and keep healthy. Regards Andreas Von: Anthony Tuininga Gesendet: Dienstag, 8. Dezember 2020 22:53 An: cx-oracle-users at lists.sourceforge.net; DB-SIG at python.org; python-announce at python.org Betreff: [cx-oracle-users] cx_Oracle 8.1 What is cx_Oracle? cx_Oracle is a Python extension module that enables access to Oracle Database for Python and conforms to the Python database API 2.0 specifications with a number of enhancements. Where do I get it? https://oracle.github.io/python- cx_Oracle The easiest method to install/upgrade cx_Oracle is via pip as in python -m pip install cx_Oracle --upgrade What's new? See the full release notes for all of the details: https://cx-oracle.readthedocs.io/en/latest/release_notes.html#version-8-1-december-2020 Please provide any feedback via GitHub issues (https://github.com/oracle/python- cx_Oracle/issues). -------------- next part -------------- An HTML attachment was scrubbed... URL: From phd at phdru.name Tue Dec 15 09:23:06 2020 From: phd at phdru.name (Oleg Broytman) Date: Tue, 15 Dec 2020 15:23:06 +0100 Subject: [DB-SIG] SQLObject 3.9.0 Message-ID: <20201215142306.GA30346@phdru.name> Hello! I'm pleased to announce version 3.9.0, the first release of branch 3.9 of SQLObject. What's new in SQLObject ======================= Contributors for this release are: + Michael S. Root, Ameya Bapat - ``JSONCol``; + Jerry Nance - reported a bug with ``DateTime`` from ``Zope``. Features -------- * Add ``JSONCol``: a universal json column that converts simple Python objects (None, bool, int, float, long, dict, list, str/unicode to/from JSON using json.dumps/loads. A subclass of StringCol. Requires ``VARCHAR``/``TEXT`` columns at backends, doesn't work with ``JSON`` columns. * Extend/fix support for ``DateTime`` from ``Zope``. * Drop support for very old version of ``mxDateTime`` without ``mx.`` namespace. Drivers ------- * Support `mariadb `_. CI -- * Run tests with Python 3.9 at Travis and AppVeyor. For a more complete list, please see the news: http://sqlobject.org/News.html What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. It currently supports MySQL, PostgreSQL and SQLite; connections to other backends - Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB) - are lesser debugged). Python 2.7 or 3.4+ is required. Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Download: https://pypi.org/project/SQLObject/3.9.0 News and changes: http://sqlobject.org/News.html StackOverflow: https://stackoverflow.com/questions/tagged/sqlobject Example ======= Create a simple class that wraps a table:: >>> from sqlobject import * >>> >>> sqlhub.processConnection = connectionForURI('sqlite:/:memory:') >>> >>> class Person(SQLObject): ... fname = StringCol() ... mi = StringCol(length=1, default=None) ... lname = StringCol() ... >>> Person.createTable() Use the object:: >>> p = Person(fname="John", lname="Doe") >>> p >>> p.fname 'John' >>> p.mi = 'Q' >>> p2 = Person.get(1) >>> p2 >>> p is p2 True Queries:: >>> p3 = Person.selectBy(lname="Doe")[0] >>> p3 >>> pc = Person.select(Person.q.lname=="Doe").count() >>> pc 1 Oleg. -- Oleg Broytman https://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN.