py-scopes/scopes/storage
2024-03-15 21:16:45 +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 fix type methods 2024-03-14 11:30:59 +01:00
concept.py work in progress: topics (as example for concepts) 2024-03-15 21:16:45 +01:00
folder.py view: show target with items 2024-03-15 11:35:07 +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 work in progress: rels 2024-03-15 09:15:41 +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()