backport changes for Python2-/buildout-based implementation from cco.storage

This commit is contained in:
Helmut Merz 2024-02-15 09:25:42 +01:00
parent 02a56bf94d
commit 71fc565a7e
4 changed files with 51 additions and 30 deletions

View file

@ -1,22 +0,0 @@
[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"
[project]
name = "py-scopes"
version = "3.0.1"
description = "Implementation of the strange 'scopes' paradigma in Python"
readme = "README.md"
license = {text = "MIT"}
keywords = ["scopes"]
authors = [{name = "Helmut Merz", email = "helmutm@cy55.de"}]
dependencies = [
"transaction",
"psycopg[binary]",
"SQLAlchemy",
"zope.sqlalchemy",
]
[project.optional-dependencies]
test = ["pytest"]

View file

@ -22,7 +22,7 @@ class Track(object):
headFields = ['taskId', 'userName']
prefix = 'rec'
def __init__(self, *keys, data=None, timeStamp=None, trackId=None, container=None):
def __init__(self, *keys, **kw):
self.head = {}
for ix, k in enumerate(keys):
self.head[self.headFields[ix]] = k
@ -30,10 +30,10 @@ class Track(object):
if self.head.get(k) is None:
self.heaad[k] = ''
setattr(self, k, self.head[k])
self.data = data or {}
self.timeStamp = timeStamp
self.trackId = trackId
self.container = container
self.data = kw.get('data') or {}
self.timeStamp = kw.get('timeStamp')
self.trackId = kw.get('trackId')
self.container = kw.get('container')
def update(self, data, overwrite=False):
if data is None:

View file

@ -11,7 +11,7 @@ from scopes.storage.common import Storage, getEngine, sessionFactory
from scopes.storage import proxy
from scopes.storage import tracking
engine = getEngine('postgresql+psycopg', 'testdb', 'testuser', 'secret')
engine = getEngine('postgresql', 'ccotest', 'ccotest', 'cco')
scopes.storage.common.engine = engine
scopes.storage.common.Session = sessionFactory(engine)

View file

@ -1,4 +1,47 @@
from setuptools import setup
from setuptools import setup, find_packages
import os
setup()
version = '2.0'
long_description = (
open('README.md').read()
+ '\n' +
'Contributors\n'
'============\n'
+ '\n' +
open('CONTRIBUTORS.txt').read()
+ '\n' +
open('CHANGES.txt').read()
+ '\n')
setup(name='py-scopes',
version=version,
description="combined triple and event storage for the cco application platform",
long_description=long_description,
# Get more strings from
# http://pypi.python.org/pypi?%3Aaction=list_classifiers
classifiers=[
"Programming Language :: Python",
],
keywords='',
author='cyberconcepts.org team',
author_email='team@cyberconcepts.org',
url='http://www.cyberconcepts.org',
license='MIT',
packages=find_packages(),
#package_dir = {'': 'src'},
#namespace_packages=['cco'],
include_package_data=True,
zip_safe=False,
install_requires=[
'setuptools',
'transaction',
'psycopg2-binary',
'SQLAlchemy',
'zope.sqlalchemy',
# -*- Extra requirements: -*-
],
entry_points="""
# -*- Entry points: -*-
""",
)