py-scopes/scopes/storage
2024-03-09 20:58:38 +01:00
..
db use separate StorageFactory objects for different database / database types 2024-03-09 08:57:49 +01:00
__init__.py initial import 2024-02-14 18:15:48 +01:00
common.py provide storage class as parameter for StorageFactory to allow different storage implementations 2024-03-09 20:58:02 +01:00
concept.py folder: use rid for parent; more on concept / organize 2024-03-05 21:03:36 +01:00
folder.py folder: use rid for parent; more on concept / organize 2024-03-05 21:03:36 +01:00
proxy.py initial import 2024-02-14 18:15:48 +01:00
README.rst initial import 2024-02-14 18:15:48 +01:00
relation.py folder: use rid for parent; more on concept / organize 2024-03-05 21:03:36 +01:00
tracking.py merge branch master, fix tests for using zope testrunner, with postgres only 2024-03-09 19:26:18 +01:00

========================================================
SQL-based Storage for Records (Tracks) and Other Objects
========================================================

Test Prerequisite: PostgreSQL database ccotest (user ccotest with password cco).

  >>> from cco.storage.common import getEngine, sessionFactory
  >>> from cco.storage.tracking import record

  >>> record.engine = getEngine('postgresql+psycopg', 'ccotest', 'ccotest', 'cco')
  >>> record.Session = sessionFactory(record.engine)


Tracking Storage
================

  >>> storage = record.Storage(doCommit=True)

  >>> tr01 = record.Track('t01', 'john')
  >>> tr01.head
  {'taskId': 't01', 'userName': 'john'}

  >>> storage.getTable()
  Table(...)

  >>> trackId = storage.save(tr01)
  >>> trackId > 0
  True

  >>> tr01a = storage.get(trackId)
  >>> tr01a.head

 Fin
 ===

  >>> storage.conn.close()