Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python.announce > #4431 > unrolled thread
| Started by | Broytman Oleg <phd@phdru.name> |
|---|---|
| First post | 2026-10-16 19:58 +0300 |
| Last post | 2026-10-16 19:58 +0300 |
| Articles | 1 — 1 participant |
Back to article view | Back to comp.lang.python.announce
[Python-announce] SQLObject 3.14.0 Broytman Oleg <phd@phdru.name> - 2026-10-16 19:58 +0300
| From | Broytman Oleg <phd@phdru.name> |
|---|---|
| Date | 2026-10-16 19:58 +0300 |
| Subject | [Python-announce] SQLObject 3.14.0 |
| Message-ID | <atJXqKCq67PcoP_6@phdru.name> |
Hello!
I'm pleased to announce version 3.14.0, the first release of the
branch 3.14 of SQLObject.
What's new in SQLObject
=======================
The contributor for this release is Neil Muller.
Many thanks for the pull requests!
Minor features
--------------
* Tweak ``load_module_from_file`` to work on Python 3.15.
Build
-----
* Fix ``egg-info`` name in ``.gitignore``: it's now completely lowercase.
* Tested with Python 3.15. Not all drivers work but most are ok.
Drivers
-------
* Add ``pymysql`` to the list requiring encoding before submission,
to work around the changes in ``pymysql`` 1.2.1.
For a more complete list, please see the news:
http://sqlobject.org/News.html
What is SQLObject
=================
SQLObject is a free and open-source (LGPL) Python 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.
SQLObject supports a number of backends: MySQL/MariaDB (with a number of
DB API drivers: ``MySQLdb``, ``mysqlclient``, ``mysql-connector``,
``PyMySQL``, ``mariadb``), PostgreSQL (``psycopg``, ``psycopg2``, ``PyGreSQL``,
partially ``pg8000``), SQLite (builtin ``sqlite3``);
connections to other backends - Firebird, Sybase, MSSQL and MaxDB (also
known as SAPDB) - are less debugged).
Python 2.7 or 3.4+ is required.
Where is SQLObject
==================
Site:
http://sqlobject.org
Download:
https://pypi.org/project/SQLObject/3.14.0/
News and changes:
http://sqlobject.org/News.html
StackOverflow:
https://stackoverflow.com/questions/tagged/sqlobject
Mailing lists:
https://sourceforge.net/p/sqlobject/mailman/
Development:
http://sqlobject.org/devel/
Developer Guide:
http://sqlobject.org/DeveloperGuide.html
Example
=======
Install::
$ pip install sqlobject
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
<Person 1 fname='John' mi=None lname='Doe'>
>>> p.fname
'John'
>>> p.mi = 'Q'
>>> p2 = Person.get(1)
>>> p2
<Person 1 fname='John' mi='Q' lname='Doe'>
>>> p is p2
True
Queries::
>>> p3 = Person.selectBy(lname="Doe")[0]
>>> p3
<Person 1 fname='John' mi='Q' lname='Doe'>
>>> pc = Person.select(Person.q.lname=="Doe").count()
>>> pc
1
Oleg.
--
Oleg Broytman https://phdru.name/ phd@phdru.name
Programmers don't die, they just GOSUB without RETURN.
Back to top | Article view | comp.lang.python.announce
csiph-web