py-scopes/scopes/storage
2024-03-17 09:15:55 +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 use item class as parameter for Storage.getContainer() - never use prefix explictly in Code 2024-03-16 09:42:31 +01:00
concept.py more on children() and parents() 2024-03-16 23:38:58 +01:00
folder.py fixes; work in progress: topics 2024-03-16 14:26: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
topic.py work in progress: topics (as example for concepts) 2024-03-15 21:16:45 +01:00
tracking.py merge branch master, + fix tests 2024-03-17 09:15:55 +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()