Metadata-Version: 2.4
Name: ll-la
Version: 0.58.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.14
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.14
License-File: LICENSE.txt
Requires-Dist: ll-xist>=5.84
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: license-file
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.58.0 (2026-04-27)
-------------------

* Attachments can now be attached to app and appgroups too.

* Attachments now have a new attribute ``namespace``.

* The ``Attachment`` attributes ``label``, ``active`` and ``value`` are settable
  now. Attachments can be created with the ``App``, ``AppGroup`` or ``Record``
  methods ``add_note_attachment()``, ``add_url_attachment()``,
  ``add_json_attachment()`` and ``add_file_attachment()``. Attachments can be
  saved with the method ``save()`` and deleted with the method ``delete()``.

* Add ``AppParameter`` attributes ``namespace`` and ``full_identifier``.

* Add the attribute ``App.data_actions`` which will be incrementally loaded.
  These are the data actions without their definitions (i.e. without data
  action commands). ``DataAction``\s can be executed with their method
  ``execute``.

* ``DataAction.execute()`` and ``Record.executeaction()`` have a new argument
  sync. Passing ``sync=True`` updates the record with any changes done by the
  data action .

* Attachments and data actions can have member templates.



