Deutsch English Français Italiano |
<mailman.97.1738440260.2912.python-list@python.org> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder8.news.weretis.net!fu-berlin.de!uni-berlin.de!not-for-mail From: Oleg Broytman <phd@phdru.name> Newsgroups: comp.lang.python Subject: SQLObject 3.12.0.post2 Date: Sat, 1 Feb 2025 22:39:46 +0300 Lines: 109 Message-ID: <mailman.97.1738440260.2912.python-list@python.org> References: <Z554ggDVwc7t63EP@phdru.name> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: news.uni-berlin.de hr5pk3uxJnxnzBSxc/OR4w3bgFxnmxshTMKCJZIAr8Jw== Cancel-Lock: sha1:6I5fNMoTLWtvooM9DXajW7V0nYg= sha256:uE26dp3D8ez98wswaN/P05vk2hE52lHZiSUUczWpFXk= Return-Path: <phd@phdru.name> X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org Authentication-Results: mail.python.org; dkim=none reason="no signature"; dkim-adsp=unknown (unprotected policy); dkim-atps=neutral X-Spam-Status: OK 0.039 X-Spam-Evidence: '*H*': 0.92; '*S*': 0.00; 'pip': 0.04; 'skip:= 10': 0.05; 'url:mailman': 0.09; '2.7': 0.09; 'instances': 0.09; 'meant': 0.09; 'open-source': 0.09; 'skip:` 10': 0.09; 'skip:` 20': 0.09; 'to:addr:python-announce-list': 0.09; 'import': 0.15; 'announce': 0.15; '=======': 0.16; 'changes:': 0.16; 'classes,': 0.16; 'mssql': 0.16; 'url-ip:104.18.32/24': 0.16; 'url- ip:172.64.155/24': 0.16; 'url:project': 0.16; 'url:pypi': 0.16; 'python': 0.16; 'developer': 0.16; 'api': 0.17; 'to:addr:python- list': 0.20; "what's": 0.22; 'version': 0.23; 'install': 0.23; 'skip:p 30': 0.23; 'list,': 0.24; '>>>': 0.28; 'mailing': 0.31; 'programmers': 0.32; "i'm": 0.33; 'release': 0.34; 'those': 0.36; '...': 0.37; 'class': 0.37; 'example': 0.37; 'url- ip:151.101.0.223/32': 0.38; 'url-ip:151.101.128.223/32': 0.38; 'url-ip:151.101.192.223/32': 0.38; 'url-ip:151.101.64.223/32': 0.38; 'use': 0.39; 'branch': 0.39; 'hello!': 0.39; '(with': 0.39; 'skip:o 10': 0.61; 'skip:i 20': 0.62; 'true': 0.63; 'complete': 0.64; 'less': 0.64; 'your': 0.64; 'url:name': 0.64; 'news': 0.65; 'pleased': 0.67; 'url:net': 0.67; 'site:': 0.69; 'url:news': 0.69; 'free': 0.71; 'easy': 0.74; 'quick': 0.77; 'database': 0.80; 'known': 0.84; 'news:': 0.84; 'postgresql': 0.84; 'sqlite': 0.84; 'tables': 0.84; 'url:sourceforge': 0.84; 'url:p': 0.88; 'return.': 0.91; 'received:89': 0.93 Content-Disposition: inline X-Attribution: phd X-Face: "4chVP^f8; 3Bi>x"ic0%DuP(ZLyn:; kzQ1njs]5,GRZG<{<\~`|Shxi7|)d|8uO~HFRfyym {[xs@OYG]2Q]0#}0sjJp`1^1+B6]A2+{9fW=S<O7^"hul]^|AGtiI7SkYF-2VD?UH*h_!zuCIf+^F7 c0x8?W,UfhCAx^YY#1ALhvG\2yG}LW:)zw#1;Yajq"hK~S X-Operating-System: Debian GNU/Linux X-Url: https://phdru.name/ Mail-Followup-To: Oleg Broytman <phd@phdru.name>, Python Mailing List <python-list@python.org> X-Skip-DKIM-Sig: mailing list X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.39 Precedence: list List-Id: General discussion list for the Python programming language <python-list.python.org> List-Unsubscribe: <https://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe> List-Archive: <https://mail.python.org/pipermail/python-list/> List-Post: <mailto:python-list@python.org> List-Help: <mailto:python-list-request@python.org?subject=help> List-Subscribe: <https://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe> X-Mailman-Original-Message-ID: <Z554ggDVwc7t63EP@phdru.name> Bytes: 5990 Hello! I'm pleased to announce version 3.12.0.post2, the second post-release of release 3.12.0 of branch 3.12 of SQLObject. What's new in SQLObject ======================= Installation/dependencies ------------------------- * Use ``FormEncode`` 2.1.1 for Python 3.13. 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 (``psycopg2``, ``PyGreSQL``, partially ``pg8000`` and ``py-postgresql``), 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.12.0.post2 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.