Metadata-Version: 2.2
Name: ll-la
Version: 0.46.0
Summary: Python API for LivingApps
Home-page: http://github.com/LivingLogic/LivingApps.Python.LivingAPI
Author: Walter Doerwald
Author-email: walter@livinglogic.de
License: MIT
Keywords: LivingApps
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.8
License-File: LICENSE.txt
Requires-Dist: ll-xist>=5.78
Requires-Dist: requests>=2.21.0
Requires-Dist: geocoder>=1.30.1
Requires-Dist: Pillow>=6.1.0
Requires-Dist: validators>=0.18.2
Provides-Extra: db
Requires-Dist: oracledb; extra == "db"
Requires-Dist: psycopg[binary]>=3.0.5; extra == "db"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

``ll.la`` provides a Python API for the LivingApps system
(see http://www.living-apps.de/ or http://www.living-apps.com/ for more info).

``ll.la`` allows you to fetch the configured data sources from a template,
create new records, and update and delete existing records all from your Python
prompt (or script).

For more info about LivingApps and this Python SDK, see
https://my.living-apps.de/docs/PythonSDK.html (in german).


0.46.0 (2025-04-23)
-------------------

* Methods of ``ll.la.vsql.Query`` that take vSQL expressions as an argument,
  now have the suffix ``_vsql`` in their name. Versions that take "raw" SQL
  have been added with the name suffix ``_sql``.

* It is no longer possible to pass multiple expressions to
  ``ll.la.vsql.Query.select`` or ``ll.la.vsql.Query.where``.

* It is now possible to add field aliases for the selected fields in
  ``ll.la.vsql.Query.select``.

* It is now possible to pass additional expressions to
  ``ll.la.vsql.Query.sqlsource`` for the list of tables to select from.

* The ``fieldsql`` attribute of ``ll.la.vsql.Field`` objects now should
  contain the placeholder ``{a}`` for the table alias.

* ``ll.la.Globals.scaled_url`` now complains if the ``image`` argument isn't
  of type ``ll.la.File`` or ``str``.

* A method ``ll.la.vsql.AST.walknodes`` has been added that recursively
  iterates through all children.

* A method ``ll.la.vsql.AST.check_valid`` has been added. It does nothing
  if the AST node is valid, and raises an appropriate exception otherwise.

* Modernize type hints (This means that Python 3.10 is required now).


