/usr/share/pyshared/sprox/dojo/sprockets.py is in python-sprox 0.6.4-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | """
Sprockets Module
This is sort of like the central nervous system of sprox. Views and
Sessions are collected in separate caches and served up as sprockets.
The cache objects may be solidified at some point with a parent class.
They work for right now.
Classes:
Name Description
SprocketCache A cache of Sprockets
Sprocket A binding of Filler and View configs
ConfigCache Individual configs cached
Functions:
None
Copyright (c) 2007 Christopher Perkins
Original Version by Christopher Perkins 2007
Released under MIT license.
"""
from sprox.sprockets import ConfigCache, SprocketCache
from sprox.providerselector import SAORMSelector
from sprox.formbase import FormBase, AddRecordForm, EditableForm
from sprox.entitiesbase import EntitiesBase, EntityDefBase
from sprox.fillerbase import ModelsFiller, ModelDefFiller, EditFormFiller, AddFormFiller, FormFiller
from fillerbase import DojoTableFiller
from tablebase import DojoTableBase
class ViewCache(ConfigCache):
default_configs = { 'model_view' : EntitiesBase,
'edit' : EditableForm,
'add' : AddRecordForm,
'listing' : DojoTableBase,
'metadata' : EntityDefBase,
}
json_url = 'data'
def __getitem__(self, key):
view = super(ViewCache, self).__getitem__(key)
return view
class FillerCache(ConfigCache):
default_configs = { 'model_view' : ModelsFiller,
'metadata' : ModelDefFiller,
'view' : FormFiller,
'listing' : DojoTableFiller,
'edit' : EditFormFiller,
'add' : AddFormFiller,
}
class DojoSprocketCache(SprocketCache):
view_type = ViewCache
filler_type = FillerCache
|