Commits

Lynn Rees committed 933edf4

- consolidate

Comments (0)

Files changed (33)

callchain/active_auto/__init__.py

-# -*- coding: utf-8 -*-
-'''active auto-balancing chains'''

callchain/active_auto/chainlet.py

-# -*- coding: utf-8 -*-
-'''active auto-balancing chainlets'''
-
-from appspace import appifies
-from twoq.active import AutoQMixin
-from twoq.mapping import DelayMixin, RepeatMixin, MapMixin
-from twoq.reducing import MathMixin, TruthMixin, ReduceMixin
-from twoq.ordering import RandomMixin, OrderMixin, CombineMixin
-from twoq.filtering import FilterMixin, CollectMixin, SetMixin, SliceMixin
-
-from callchain.chainlet import qkeys
-from callchain.chainlet.base import Chainlet
-
-
-class chainlet(Chainlet, AutoQMixin):
-
-    '''chainlet'''
-
-
-@appifies(qkeys.KDelay)
-class delaylet(Chainlet, AutoQMixin, DelayMixin):
-
-    '''delayed mapping chainlet'''
-
-
-@appifies(qkeys.KRepeat)
-class repeatlet(Chainlet, AutoQMixin, RepeatMixin):
-
-    '''repeat chainlet'''
-
-
-@appifies(qkeys.KMap)
-class maplet(Chainlet, AutoQMixin, MapMixin):
-
-    '''mapping chainlet'''
-
-
-@appifies(qkeys.KCollect)
-class collectlet(Chainlet, AutoQMixin, CollectMixin):
-
-    '''collecting chainlet'''
-
-
-@appifies(qkeys.KSet)
-class setlet(Chainlet, AutoQMixin, SetMixin):
-
-    '''seting chainlet'''
-
-
-@appifies(qkeys.KSlice)
-class slicelet(Chainlet, AutoQMixin, SliceMixin):
-
-    '''slicing chainlet'''
-
-
-@appifies(qkeys.KFilter)
-class filterlet(Chainlet, AutoQMixin, FilterMixin):
-
-    '''filtering chainlet'''
-
-
-@appifies(qkeys.KRandom)
-class randomlet(Chainlet, AutoQMixin, RandomMixin):
-
-    '''randomizing chainlet'''
-
-
-@appifies(qkeys.KOrder)
-class orderlet(Chainlet, AutoQMixin, OrderMixin):
-
-    '''ordering chainlet'''
-
-
-@appifies(qkeys.KMath)
-class mathlet(Chainlet, AutoQMixin, MathMixin):
-
-    '''mathing chainlet'''
-
-
-@appifies(qkeys.KReduce)
-class reducelet(Chainlet, AutoQMixin, ReduceMixin):
-
-    '''reducing chainlet'''
-
-
-@appifies(qkeys.KCombine)
-class combinelet(Chainlet, AutoQMixin, CombineMixin):
-
-    '''combining chainlet'''
-
-
-@appifies(qkeys.KTruth)
-class truthlet(Chainlet, AutoQMixin, TruthMixin):
-
-    '''truthing chainlet'''

callchain/active_auto/eventlet.py

-# -*- coding: utf-8 -*-
-'''active auto-balancing eventlets'''
-
-from appspace import appifies
-from twoq.active import AutoQMixin
-from twoq.mapping import DelayMixin, RepeatMixin, MapMixin
-from twoq.reducing import MathMixin, TruthMixin, ReduceMixin
-from twoq.ordering import RandomMixin, OrderMixin, CombineMixin
-from twoq.filtering import FilterMixin, CollectMixin, SetMixin, SliceMixin
-
-from callchain.chainlet import qkeys
-from callchain.chainlet.base import Eventlet
-
-
-class eventlet(Eventlet, AutoQMixin):
-
-    '''eventlet'''
-
-
-@appifies(qkeys.KDelay)
-class delaylet(Eventlet, AutoQMixin, DelayMixin):
-
-    '''delayed mapping eventlet'''
-
-
-@appifies(qkeys.KRepeat)
-class repeatlet(Eventlet, AutoQMixin, RepeatMixin):
-
-    '''repeat eventlet'''
-
-
-@appifies(qkeys.KMap)
-class maplet(Eventlet, AutoQMixin, MapMixin):
-
-    '''mapping eventlet'''
-
-
-@appifies(qkeys.KCollect)
-class collectlet(Eventlet, AutoQMixin, CollectMixin):
-
-    '''collecting eventlet'''
-
-
-@appifies(qkeys.KSet)
-class setlet(Eventlet, AutoQMixin, SetMixin):
-
-    '''seting eventlet'''
-
-
-@appifies(qkeys.KSlice)
-class slicelet(Eventlet, AutoQMixin, SliceMixin):
-
-    '''slicing eventlet'''
-
-
-@appifies(qkeys.KFilter)
-class filterlet(Eventlet, AutoQMixin, FilterMixin):
-
-    '''filtering eventlet'''
-
-
-@appifies(qkeys.KRandom)
-class randomlet(Eventlet, AutoQMixin, RandomMixin):
-
-    '''randomizing eventlet'''
-
-
-@appifies(qkeys.KOrder)
-class orderlet(Eventlet, AutoQMixin, OrderMixin):
-
-    '''ordering eventlet'''
-
-
-@appifies(qkeys.KMath)
-class mathlet(Eventlet, AutoQMixin, MathMixin):
-
-    '''mathing eventlet'''
-
-
-@appifies(qkeys.KReduce)
-class reducelet(Eventlet, AutoQMixin, ReduceMixin):
-
-    '''reducing eventlet'''
-
-
-@appifies(qkeys.KCombine)
-class combinelet(Eventlet, AutoQMixin, CombineMixin):
-
-    '''combining eventlet'''
-
-
-@appifies(qkeys.KTruth)
-class truthlet(Eventlet, AutoQMixin, TruthMixin):
-
-    '''truthing eventlet'''

callchain/active_man/__init__.py

-# -*- coding: utf-8 -*-
-'''active manually balanced chains'''

callchain/active_man/chainlet.py

-# -*- coding: utf-8 -*-
-'''active manually balanced chainlets'''
-
-from appspace import appifies
-from twoq.active import ManQMixin
-from twoq.mapping import DelayMixin, RepeatMixin, MapMixin
-from twoq.reducing import MathMixin, TruthMixin, ReduceMixin
-from twoq.ordering import RandomMixin, OrderMixin, CombineMixin
-from twoq.filtering import FilterMixin, CollectMixin, SetMixin, SliceMixin
-
-from callchain.chainlet import qkeys
-from callchain.chainlet.base import Chainlet
-
-
-class chainlet(Chainlet, ManQMixin):
-
-    '''chainlet'''
-
-
-@appifies(qkeys.KDelay)
-class delaylet(Chainlet, ManQMixin, DelayMixin):
-
-    '''delayed mapping chainlet'''
-
-
-@appifies(qkeys.KRepeat)
-class repeatlet(Chainlet, ManQMixin, RepeatMixin):
-
-    '''repeat chainlet'''
-
-
-@appifies(qkeys.KMap)
-class maplet(Chainlet, ManQMixin, MapMixin):
-
-    '''mapping chainlet'''
-
-
-@appifies(qkeys.KCollect)
-class collectlet(Chainlet, ManQMixin, CollectMixin):
-
-    '''collecting chainlet'''
-
-
-@appifies(qkeys.KSet)
-class setlet(Chainlet, ManQMixin, SetMixin):
-
-    '''seting chainlet'''
-
-
-@appifies(qkeys.KSlice)
-class slicelet(Chainlet, ManQMixin, SliceMixin):
-
-    '''slicing chainlet'''
-
-
-@appifies(qkeys.KFilter)
-class filterlet(Chainlet, ManQMixin, FilterMixin):
-
-    '''filtering chainlet'''
-
-
-@appifies(qkeys.KRandom)
-class randomlet(Chainlet, ManQMixin, RandomMixin):
-
-    '''randomizing chainlet'''
-
-
-@appifies(qkeys.KOrder)
-class orderlet(Chainlet, ManQMixin, OrderMixin):
-
-    '''ordering chainlet'''
-
-
-@appifies(qkeys.KMath)
-class mathlet(Chainlet, ManQMixin, MathMixin):
-
-    '''mathing chainlet'''
-
-
-@appifies(qkeys.KReduce)
-class reducelet(Chainlet, ManQMixin, ReduceMixin):
-
-    '''reducing chainlet'''
-
-
-@appifies(qkeys.KCombine)
-class combinelet(Chainlet, ManQMixin, CombineMixin):
-
-    '''combining chainlet'''
-
-
-@appifies(qkeys.KTruth)
-class truthlet(Chainlet, ManQMixin, TruthMixin):
-
-    '''truthing chainlet'''

callchain/active_man/eventlet.py

-# -*- coding: utf-8 -*-
-'''active manually balanced eventlets'''
-
-from appspace import appifies
-from twoq.active import ManQMixin
-from twoq.mapping import DelayMixin, RepeatMixin, MapMixin
-from twoq.reducing import MathMixin, TruthMixin, ReduceMixin
-from twoq.ordering import RandomMixin, OrderMixin, CombineMixin
-from twoq.filtering import FilterMixin, CollectMixin, SetMixin, SliceMixin
-
-from callchain.chainlet import qkeys
-from callchain.chainlet.base import Eventlet
-
-
-class eventlet(Eventlet, ManQMixin):
-
-    '''eventlet'''
-
-
-@appifies(qkeys.KDelay)
-class delaylet(Eventlet, ManQMixin, DelayMixin):
-
-    '''delayed mapping eventlet'''
-
-
-@appifies(qkeys.KRepeat)
-class repeatlet(Eventlet, ManQMixin, RepeatMixin):
-
-    '''repeat eventlet'''
-
-
-@appifies(qkeys.KMap)
-class maplet(Eventlet, ManQMixin, MapMixin):
-
-    '''mapping eventlet'''
-
-
-@appifies(qkeys.KCollect)
-class collectlet(Eventlet, ManQMixin, CollectMixin):
-
-    '''collecting eventlet'''
-
-
-@appifies(qkeys.KSet)
-class setlet(Eventlet, ManQMixin, SetMixin):
-
-    '''seting eventlet'''
-
-
-@appifies(qkeys.KSlice)
-class slicelet(Eventlet, ManQMixin, SliceMixin):
-
-    '''slicing eventlet'''
-
-
-@appifies(qkeys.KFilter)
-class filterlet(Eventlet, ManQMixin, FilterMixin):
-
-    '''filtering eventlet'''
-
-
-@appifies(qkeys.KRandom)
-class randomlet(Eventlet, ManQMixin, RandomMixin):
-
-    '''randomizing eventlet'''
-
-
-@appifies(qkeys.KOrder)
-class orderlet(Eventlet, ManQMixin, OrderMixin):
-
-    '''ordering eventlet'''
-
-
-@appifies(qkeys.KMath)
-class mathlet(Eventlet, ManQMixin, MathMixin):
-
-    '''mathing eventlet'''
-
-
-@appifies(qkeys.KReduce)
-class reducelet(Eventlet, ManQMixin, ReduceMixin):
-
-    '''reducing eventlet'''
-
-
-@appifies(qkeys.KCombine)
-class combinelet(Eventlet, ManQMixin, CombineMixin):
-
-    '''combining eventlet'''
-
-
-@appifies(qkeys.KTruth)
-class truthlet(Eventlet, ManQMixin, TruthMixin):
-
-    '''truthing eventlet'''

callchain/chainlet/activeauto/__init__.py

+# -*- coding: utf-8 -*-
+'''active auto-balancing chains'''

callchain/chainlet/activeauto/chainlet.py

+# -*- coding: utf-8 -*-
+'''active auto-balancing chainlets'''
+
+from appspace import appifies
+from twoq.active import AutoQMixin
+from twoq.mapping import DelayMixin, RepeatMixin, MapMixin
+from twoq.reducing import MathMixin, TruthMixin, ReduceMixin
+from twoq.ordering import RandomMixin, OrderMixin, CombineMixin
+from twoq.filtering import FilterMixin, CollectMixin, SetMixin, SliceMixin
+
+from callchain.chainlet import qkeys
+from callchain.chainlet.base import Chainlet
+
+
+class chainlet(Chainlet, AutoQMixin):
+
+    '''chainlet'''
+
+
+@appifies(qkeys.KDelay)
+class delaylet(Chainlet, AutoQMixin, DelayMixin):
+
+    '''delayed mapping chainlet'''
+
+
+@appifies(qkeys.KRepeat)
+class repeatlet(Chainlet, AutoQMixin, RepeatMixin):
+
+    '''repeat chainlet'''
+
+
+@appifies(qkeys.KMap)
+class maplet(Chainlet, AutoQMixin, MapMixin):
+
+    '''mapping chainlet'''
+
+
+@appifies(qkeys.KCollect)
+class collectlet(Chainlet, AutoQMixin, CollectMixin):
+
+    '''collecting chainlet'''
+
+
+@appifies(qkeys.KSet)
+class setlet(Chainlet, AutoQMixin, SetMixin):
+
+    '''seting chainlet'''
+
+
+@appifies(qkeys.KSlice)
+class slicelet(Chainlet, AutoQMixin, SliceMixin):
+
+    '''slicing chainlet'''
+
+
+@appifies(qkeys.KFilter)
+class filterlet(Chainlet, AutoQMixin, FilterMixin):
+
+    '''filtering chainlet'''
+
+
+@appifies(qkeys.KRandom)
+class randomlet(Chainlet, AutoQMixin, RandomMixin):
+
+    '''randomizing chainlet'''
+
+
+@appifies(qkeys.KOrder)
+class orderlet(Chainlet, AutoQMixin, OrderMixin):
+
+    '''ordering chainlet'''
+
+
+@appifies(qkeys.KMath)
+class mathlet(Chainlet, AutoQMixin, MathMixin):
+
+    '''mathing chainlet'''
+
+
+@appifies(qkeys.KReduce)
+class reducelet(Chainlet, AutoQMixin, ReduceMixin):
+
+    '''reducing chainlet'''
+
+
+@appifies(qkeys.KCombine)
+class combinelet(Chainlet, AutoQMixin, CombineMixin):
+
+    '''combining chainlet'''
+
+
+@appifies(qkeys.KTruth)
+class truthlet(Chainlet, AutoQMixin, TruthMixin):
+
+    '''truthing chainlet'''

callchain/chainlet/activeauto/eventlet.py

+# -*- coding: utf-8 -*-
+'''active auto-balancing eventlets'''
+
+from appspace import appifies
+from twoq.active import AutoQMixin
+from twoq.mapping import DelayMixin, RepeatMixin, MapMixin
+from twoq.reducing import MathMixin, TruthMixin, ReduceMixin
+from twoq.ordering import RandomMixin, OrderMixin, CombineMixin
+from twoq.filtering import FilterMixin, CollectMixin, SetMixin, SliceMixin
+
+from callchain.chainlet import qkeys
+from callchain.chainlet.base import Eventlet
+
+
+class eventlet(Eventlet, AutoQMixin):
+
+    '''eventlet'''
+
+
+@appifies(qkeys.KDelay)
+class delaylet(Eventlet, AutoQMixin, DelayMixin):
+
+    '''delayed mapping eventlet'''
+
+
+@appifies(qkeys.KRepeat)
+class repeatlet(Eventlet, AutoQMixin, RepeatMixin):
+
+    '''repeat eventlet'''
+
+
+@appifies(qkeys.KMap)
+class maplet(Eventlet, AutoQMixin, MapMixin):
+
+    '''mapping eventlet'''
+
+
+@appifies(qkeys.KCollect)
+class collectlet(Eventlet, AutoQMixin, CollectMixin):
+
+    '''collecting eventlet'''
+
+
+@appifies(qkeys.KSet)
+class setlet(Eventlet, AutoQMixin, SetMixin):
+
+    '''seting eventlet'''
+
+
+@appifies(qkeys.KSlice)
+class slicelet(Eventlet, AutoQMixin, SliceMixin):
+
+    '''slicing eventlet'''
+
+
+@appifies(qkeys.KFilter)
+class filterlet(Eventlet, AutoQMixin, FilterMixin):
+
+    '''filtering eventlet'''
+
+
+@appifies(qkeys.KRandom)
+class randomlet(Eventlet, AutoQMixin, RandomMixin):
+
+    '''randomizing eventlet'''
+
+
+@appifies(qkeys.KOrder)
+class orderlet(Eventlet, AutoQMixin, OrderMixin):
+
+    '''ordering eventlet'''
+
+
+@appifies(qkeys.KMath)
+class mathlet(Eventlet, AutoQMixin, MathMixin):
+
+    '''mathing eventlet'''
+
+
+@appifies(qkeys.KReduce)
+class reducelet(Eventlet, AutoQMixin, ReduceMixin):
+
+    '''reducing eventlet'''
+
+
+@appifies(qkeys.KCombine)
+class combinelet(Eventlet, AutoQMixin, CombineMixin):
+
+    '''combining eventlet'''
+
+
+@appifies(qkeys.KTruth)
+class truthlet(Eventlet, AutoQMixin, TruthMixin):
+
+    '''truthing eventlet'''

callchain/chainlet/activeman/__init__.py

+# -*- coding: utf-8 -*-
+'''active manually balanced chains'''

callchain/chainlet/activeman/chainlet.py

+# -*- coding: utf-8 -*-
+'''active manually balanced chainlets'''
+
+from appspace import appifies
+from twoq.active import ManQMixin
+from twoq.mapping import DelayMixin, RepeatMixin, MapMixin
+from twoq.reducing import MathMixin, TruthMixin, ReduceMixin
+from twoq.ordering import RandomMixin, OrderMixin, CombineMixin
+from twoq.filtering import FilterMixin, CollectMixin, SetMixin, SliceMixin
+
+from callchain.chainlet import qkeys
+from callchain.chainlet.base import Chainlet
+
+
+class chainlet(Chainlet, ManQMixin):
+
+    '''chainlet'''
+
+
+@appifies(qkeys.KDelay)
+class delaylet(Chainlet, ManQMixin, DelayMixin):
+
+    '''delayed mapping chainlet'''
+
+
+@appifies(qkeys.KRepeat)
+class repeatlet(Chainlet, ManQMixin, RepeatMixin):
+
+    '''repeat chainlet'''
+
+
+@appifies(qkeys.KMap)
+class maplet(Chainlet, ManQMixin, MapMixin):
+
+    '''mapping chainlet'''
+
+
+@appifies(qkeys.KCollect)
+class collectlet(Chainlet, ManQMixin, CollectMixin):
+
+    '''collecting chainlet'''
+
+
+@appifies(qkeys.KSet)
+class setlet(Chainlet, ManQMixin, SetMixin):
+
+    '''seting chainlet'''
+
+
+@appifies(qkeys.KSlice)
+class slicelet(Chainlet, ManQMixin, SliceMixin):
+
+    '''slicing chainlet'''
+
+
+@appifies(qkeys.KFilter)
+class filterlet(Chainlet, ManQMixin, FilterMixin):
+
+    '''filtering chainlet'''
+
+
+@appifies(qkeys.KRandom)
+class randomlet(Chainlet, ManQMixin, RandomMixin):
+
+    '''randomizing chainlet'''
+
+
+@appifies(qkeys.KOrder)
+class orderlet(Chainlet, ManQMixin, OrderMixin):
+
+    '''ordering chainlet'''
+
+
+@appifies(qkeys.KMath)
+class mathlet(Chainlet, ManQMixin, MathMixin):
+
+    '''mathing chainlet'''
+
+
+@appifies(qkeys.KReduce)
+class reducelet(Chainlet, ManQMixin, ReduceMixin):
+
+    '''reducing chainlet'''
+
+
+@appifies(qkeys.KCombine)
+class combinelet(Chainlet, ManQMixin, CombineMixin):
+
+    '''combining chainlet'''
+
+
+@appifies(qkeys.KTruth)
+class truthlet(Chainlet, ManQMixin, TruthMixin):
+
+    '''truthing chainlet'''

callchain/chainlet/activeman/eventlet.py

+# -*- coding: utf-8 -*-
+'''active manually balanced eventlets'''
+
+from appspace import appifies
+from twoq.active import ManQMixin
+from twoq.mapping import DelayMixin, RepeatMixin, MapMixin
+from twoq.reducing import MathMixin, TruthMixin, ReduceMixin
+from twoq.ordering import RandomMixin, OrderMixin, CombineMixin
+from twoq.filtering import FilterMixin, CollectMixin, SetMixin, SliceMixin
+
+from callchain.chainlet import qkeys
+from callchain.chainlet.base import Eventlet
+
+
+class eventlet(Eventlet, ManQMixin):
+
+    '''eventlet'''
+
+
+@appifies(qkeys.KDelay)
+class delaylet(Eventlet, ManQMixin, DelayMixin):
+
+    '''delayed mapping eventlet'''
+
+
+@appifies(qkeys.KRepeat)
+class repeatlet(Eventlet, ManQMixin, RepeatMixin):
+
+    '''repeat eventlet'''
+
+
+@appifies(qkeys.KMap)
+class maplet(Eventlet, ManQMixin, MapMixin):
+
+    '''mapping eventlet'''
+
+
+@appifies(qkeys.KCollect)
+class collectlet(Eventlet, ManQMixin, CollectMixin):
+
+    '''collecting eventlet'''
+
+
+@appifies(qkeys.KSet)
+class setlet(Eventlet, ManQMixin, SetMixin):
+
+    '''seting eventlet'''
+
+
+@appifies(qkeys.KSlice)
+class slicelet(Eventlet, ManQMixin, SliceMixin):
+
+    '''slicing eventlet'''
+
+
+@appifies(qkeys.KFilter)
+class filterlet(Eventlet, ManQMixin, FilterMixin):
+
+    '''filtering eventlet'''
+
+
+@appifies(qkeys.KRandom)
+class randomlet(Eventlet, ManQMixin, RandomMixin):
+
+    '''randomizing eventlet'''
+
+
+@appifies(qkeys.KOrder)
+class orderlet(Eventlet, ManQMixin, OrderMixin):
+
+    '''ordering eventlet'''
+
+
+@appifies(qkeys.KMath)
+class mathlet(Eventlet, ManQMixin, MathMixin):
+
+    '''mathing eventlet'''
+
+
+@appifies(qkeys.KReduce)
+class reducelet(Eventlet, ManQMixin, ReduceMixin):
+
+    '''reducing eventlet'''
+
+
+@appifies(qkeys.KCombine)
+class combinelet(Eventlet, ManQMixin, CombineMixin):
+
+    '''combining eventlet'''
+
+
+@appifies(qkeys.KTruth)
+class truthlet(Eventlet, ManQMixin, TruthMixin):
+
+    '''truthing eventlet'''

callchain/chainlet/lazyauto/__init__.py

+# -*- coding: utf-8 -*-
+'''lazy auto-balancing chains'''

callchain/chainlet/lazyauto/chainlet.py

+# -*- coding: utf-8 -*-
+'''lazy auto-balanced chainlets'''
+
+from appspace import appifies
+from twoq.lazy import AutoQMixin
+from twoq.mapping import DelayMixin, RepeatMixin, MapMixin
+from twoq.reducing import MathMixin, TruthMixin, ReduceMixin
+from twoq.ordering import RandomMixin, OrderMixin, CombineMixin
+from twoq.filtering import FilterMixin, CollectMixin, SetMixin, SliceMixin
+
+from callchain.chainlet import qkeys
+from callchain.chainlet.base import Chainlet
+
+
+class chainlet(Chainlet, AutoQMixin):
+
+    '''chainlet'''
+
+
+@appifies(qkeys.KDelay)
+class delaylet(Chainlet, AutoQMixin, DelayMixin):
+
+    '''delayed mapping chainlet'''
+
+
+@appifies(qkeys.KRepeat)
+class repeatlet(Chainlet, AutoQMixin, RepeatMixin):
+
+    '''repeat chainlet'''
+
+
+@appifies(qkeys.KMap)
+class maplet(Chainlet, AutoQMixin, MapMixin):
+
+    '''mapping chainlet'''
+
+
+@appifies(qkeys.KCollect)
+class collectlet(Chainlet, AutoQMixin, CollectMixin):
+
+    '''collecting chainlet'''
+
+
+@appifies(qkeys.KSet)
+class setlet(Chainlet, AutoQMixin, SetMixin):
+
+    '''seting chainlet'''
+
+
+@appifies(qkeys.KSlice)
+class slicelet(Chainlet, AutoQMixin, SliceMixin):
+
+    '''slicing chainlet'''
+
+
+@appifies(qkeys.KFilter)
+class filterlet(Chainlet, AutoQMixin, FilterMixin):
+
+    '''filtering chainlet'''
+
+
+@appifies(qkeys.KRandom)
+class randomlet(Chainlet, AutoQMixin, RandomMixin):
+
+    '''randomizing chainlet'''
+
+
+@appifies(qkeys.KOrder)
+class orderlet(Chainlet, AutoQMixin, OrderMixin):
+
+    '''ordering chainlet'''
+
+
+@appifies(qkeys.KMath)
+class mathlet(Chainlet, AutoQMixin, MathMixin):
+
+    '''mathing chainlet'''
+
+
+@appifies(qkeys.KReduce)
+class reducelet(Chainlet, AutoQMixin, ReduceMixin):
+
+    '''reducing chainlet'''
+
+
+@appifies(qkeys.KCombine)
+class combinelet(Chainlet, AutoQMixin, CombineMixin):
+
+    '''combining chainlet'''
+
+
+@appifies(qkeys.KTruth)
+class truthlet(Chainlet, AutoQMixin, TruthMixin):
+
+    '''truthing chainlet'''

callchain/chainlet/lazyauto/eventlet.py

+# -*- coding: utf-8 -*-
+'''lazy auto-balancing eventlets'''
+
+from appspace import appifies
+from twoq.lazy import AutoQMixin
+from twoq.mapping import DelayMixin, RepeatMixin, MapMixin
+from twoq.reducing import MathMixin, TruthMixin, ReduceMixin
+from twoq.ordering import RandomMixin, OrderMixin, CombineMixin
+from twoq.filtering import FilterMixin, CollectMixin, SetMixin, SliceMixin
+
+from callchain.chainlet import qkeys
+from callchain.chainlet.base import Eventlet
+
+
+class eventlet(Eventlet, AutoQMixin):
+
+    '''eventlet'''
+
+
+@appifies(qkeys.KDelay)
+class delaylet(Eventlet, AutoQMixin, DelayMixin):
+
+    '''delayed mapping eventlet'''
+
+
+@appifies(qkeys.KRepeat)
+class repeatlet(Eventlet, AutoQMixin, RepeatMixin):
+
+    '''repeat eventlet'''
+
+
+@appifies(qkeys.KMap)
+class maplet(Eventlet, AutoQMixin, MapMixin):
+
+    '''mapping eventlet'''
+
+
+@appifies(qkeys.KCollect)
+class collectlet(Eventlet, AutoQMixin, CollectMixin):
+
+    '''collecting eventlet'''
+
+
+@appifies(qkeys.KSet)
+class setlet(Eventlet, AutoQMixin, SetMixin):
+
+    '''seting eventlet'''
+
+
+@appifies(qkeys.KSlice)
+class slicelet(Eventlet, AutoQMixin, SliceMixin):
+
+    '''slicing eventlet'''
+
+
+@appifies(qkeys.KFilter)
+class filterlet(Eventlet, AutoQMixin, FilterMixin):
+
+    '''filtering eventlet'''
+
+
+@appifies(qkeys.KRandom)
+class randomlet(Eventlet, AutoQMixin, RandomMixin):
+
+    '''randomizing eventlet'''
+
+
+@appifies(qkeys.KOrder)
+class orderlet(Eventlet, AutoQMixin, OrderMixin):
+
+    '''ordering eventlet'''
+
+
+@appifies(qkeys.KMath)
+class mathlet(Eventlet, AutoQMixin, MathMixin):
+
+    '''mathing eventlet'''
+
+
+@appifies(qkeys.KReduce)
+class reducelet(Eventlet, AutoQMixin, ReduceMixin):
+
+    '''reducing eventlet'''
+
+
+@appifies(qkeys.KCombine)
+class combinelet(Eventlet, AutoQMixin, CombineMixin):
+
+    '''combining eventlet'''
+
+
+@appifies(qkeys.KTruth)
+class truthlet(Eventlet, AutoQMixin, TruthMixin):
+
+    '''truthing eventlet'''

callchain/chainlet/lazyman/__init__.py

+# -*- coding: utf-8 -*-
+'''lazy manually balanced chains'''

callchain/chainlet/lazyman/chainlet.py

+# -*- coding: utf-8 -*-
+'''lazy manually balanced chainlets'''
+
+from appspace import appifies
+from twoq.lazy import ManQMixin
+from twoq.mapping import DelayMixin, RepeatMixin, MapMixin
+from twoq.reducing import MathMixin, TruthMixin, ReduceMixin
+from twoq.ordering import RandomMixin, OrderMixin, CombineMixin
+from twoq.filtering import FilterMixin, CollectMixin, SetMixin, SliceMixin
+
+from callchain.chainlet import qkeys
+from callchain.chainlet.base import Chainlet
+
+
+class chainlet(Chainlet, ManQMixin):
+
+    '''chainlet'''
+
+
+@appifies(qkeys.KDelay)
+class delaylet(Chainlet, ManQMixin, DelayMixin):
+
+    '''delayed mapping chainlet'''
+
+
+@appifies(qkeys.KRepeat)
+class repeatlet(Chainlet, ManQMixin, RepeatMixin):
+
+    '''repeat chainlet'''
+
+
+@appifies(qkeys.KMap)
+class maplet(Chainlet, ManQMixin, MapMixin):
+
+    '''mapping chainlet'''
+
+
+@appifies(qkeys.KCollect)
+class collectlet(Chainlet, ManQMixin, CollectMixin):
+
+    '''collecting chainlet'''
+
+
+@appifies(qkeys.KSet)
+class setlet(Chainlet, ManQMixin, SetMixin):
+
+    '''seting chainlet'''
+
+
+@appifies(qkeys.KSlice)
+class slicelet(Chainlet, ManQMixin, SliceMixin):
+
+    '''slicing chainlet'''
+
+
+@appifies(qkeys.KFilter)
+class filterlet(Chainlet, ManQMixin, FilterMixin):
+
+    '''filtering chainlet'''
+
+
+@appifies(qkeys.KRandom)
+class randomlet(Chainlet, ManQMixin, RandomMixin):
+
+    '''randomizing chainlet'''
+
+
+@appifies(qkeys.KOrder)
+class orderlet(Chainlet, ManQMixin, OrderMixin):
+
+    '''ordering chainlet'''
+
+
+@appifies(qkeys.KMath)
+class mathlet(Chainlet, ManQMixin, MathMixin):
+
+    '''mathing chainlet'''
+
+
+@appifies(qkeys.KReduce)
+class reducelet(Chainlet, ManQMixin, ReduceMixin):
+
+    '''reducing chainlet'''
+
+
+@appifies(qkeys.KCombine)
+class combinelet(Chainlet, ManQMixin, CombineMixin):
+
+    '''combining chainlet'''
+
+
+@appifies(qkeys.KTruth)
+class truthlet(Chainlet, ManQMixin, TruthMixin):
+
+    '''truthing chainlet'''

callchain/chainlet/lazyman/eventlet.py

+# -*- coding: utf-8 -*-
+'''lazy manually balanced eventlets'''
+
+from appspace import appifies
+from twoq.lazy import ManQMixin
+from twoq.mapping import DelayMixin, RepeatMixin, MapMixin
+from twoq.reducing import MathMixin, TruthMixin, ReduceMixin
+from twoq.ordering import RandomMixin, OrderMixin, CombineMixin
+from twoq.filtering import FilterMixin, CollectMixin, SetMixin, SliceMixin
+
+from callchain.chainlet import qkeys
+from callchain.chainlet.base import Eventlet
+
+
+class eventlet(Eventlet, ManQMixin):
+
+    '''eventlet'''
+
+
+@appifies(qkeys.KDelay)
+class delaylet(Eventlet, ManQMixin, DelayMixin):
+
+    '''delayed mapping eventlet'''
+
+
+@appifies(qkeys.KRepeat)
+class repeatlet(Eventlet, ManQMixin, RepeatMixin):
+
+    '''repeat eventlet'''
+
+
+@appifies(qkeys.KMap)
+class maplet(Eventlet, ManQMixin, MapMixin):
+
+    '''mapping eventlet'''
+
+
+@appifies(qkeys.KCollect)
+class collectlet(Eventlet, ManQMixin, CollectMixin):
+
+    '''collecting eventlet'''
+
+
+@appifies(qkeys.KSet)
+class setlet(Eventlet, ManQMixin, SetMixin):
+
+    '''seting eventlet'''
+
+
+@appifies(qkeys.KSlice)
+class slicelet(Eventlet, ManQMixin, SliceMixin):
+
+    '''slicing eventlet'''
+
+
+@appifies(qkeys.KFilter)
+class filterlet(Eventlet, ManQMixin, FilterMixin):
+
+    '''filtering eventlet'''
+
+
+@appifies(qkeys.KRandom)
+class randomlet(Eventlet, ManQMixin, RandomMixin):
+
+    '''randomizing eventlet'''
+
+
+@appifies(qkeys.KOrder)
+class orderlet(Eventlet, ManQMixin, OrderMixin):
+
+    '''ordering eventlet'''
+
+
+@appifies(qkeys.KMath)
+class mathlet(Eventlet, ManQMixin, MathMixin):
+
+    '''mathing eventlet'''
+
+
+@appifies(qkeys.KReduce)
+class reducelet(Eventlet, ManQMixin, ReduceMixin):
+
+    '''reducing eventlet'''
+
+
+@appifies(qkeys.KCombine)
+class combinelet(Eventlet, ManQMixin, CombineMixin):
+
+    '''combining eventlet'''
+
+
+@appifies(qkeys.KTruth)
+class truthlet(Eventlet, ManQMixin, TruthMixin):
+
+    '''truthing eventlet'''

callchain/config.py

-# -*- coding: utf-8 -*-
-'''callchain configuration'''
-
-import logging
-
-from callchain.settings import InternalDefaultSettings
-
-
-class Defaults(InternalDefaultSettings):
-    class log:
-        # log level
-        LEVEL = logging.DEBUG
-        # default log formats
-        DATE = '%a, %d %b %Y %H:%M:%S'
-        # log entry format
-        ENTRY = '%(name)s: %(asctime)s %(levelname)-4s %(message)s'
-
-        class stream:
-            ENABLED = True
-            # redirect STDOUT to the logger?
-            STDOUT = True
-            # sets log level STDOUT is displayed under
-            LEVEL = logging.DEBUG
-
-        class email:
-            ENABLED = False
-            # mail server
-            SERVER = ''
-            # from email address
-            FROM = ''
-            # to email address
-            TO = ''
-            # email subject
-            SUBJECT = ''
-
-        class rotating:
-            ENABLED = False
-            # log file path
-            FILE = ''
-            # number of backups to keep
-            BACKUPS = 1
-            # interval to backup log file
-            INTERVAL = 'h'
-
-        class http:
-            ENABLED = False
-            # web server host
-            HTTP = ''
-            # web url
-            URL = ''
-            # http method
-            METHOD = 'GET'
-
-        class syslog:
-            ENABLED = False
-            # syslog host
-            HOST = 'localhost'
-            # syslog port
-            PORT = 514
-            # syslog facility
-            FACILITY = 'LOG_USER'

callchain/lazy_auto/__init__.py

-# -*- coding: utf-8 -*-
-'''lazy auto-balancing chains'''

callchain/lazy_auto/chainlet.py

-# -*- coding: utf-8 -*-
-'''lazy auto-balanced chainlets'''
-
-from appspace import appifies
-from twoq.lazy import AutoQMixin
-from twoq.mapping import DelayMixin, RepeatMixin, MapMixin
-from twoq.reducing import MathMixin, TruthMixin, ReduceMixin
-from twoq.ordering import RandomMixin, OrderMixin, CombineMixin
-from twoq.filtering import FilterMixin, CollectMixin, SetMixin, SliceMixin
-
-from callchain.chainlet import qkeys
-from callchain.chainlet.base import Chainlet
-
-
-class chainlet(Chainlet, AutoQMixin):
-
-    '''chainlet'''
-
-
-@appifies(qkeys.KDelay)
-class delaylet(Chainlet, AutoQMixin, DelayMixin):
-
-    '''delayed mapping chainlet'''
-
-
-@appifies(qkeys.KRepeat)
-class repeatlet(Chainlet, AutoQMixin, RepeatMixin):
-
-    '''repeat chainlet'''
-
-
-@appifies(qkeys.KMap)
-class maplet(Chainlet, AutoQMixin, MapMixin):
-
-    '''mapping chainlet'''
-
-
-@appifies(qkeys.KCollect)
-class collectlet(Chainlet, AutoQMixin, CollectMixin):
-
-    '''collecting chainlet'''
-
-
-@appifies(qkeys.KSet)
-class setlet(Chainlet, AutoQMixin, SetMixin):
-
-    '''seting chainlet'''
-
-
-@appifies(qkeys.KSlice)
-class slicelet(Chainlet, AutoQMixin, SliceMixin):
-
-    '''slicing chainlet'''
-
-
-@appifies(qkeys.KFilter)
-class filterlet(Chainlet, AutoQMixin, FilterMixin):
-
-    '''filtering chainlet'''
-
-
-@appifies(qkeys.KRandom)
-class randomlet(Chainlet, AutoQMixin, RandomMixin):
-
-    '''randomizing chainlet'''
-
-
-@appifies(qkeys.KOrder)
-class orderlet(Chainlet, AutoQMixin, OrderMixin):
-
-    '''ordering chainlet'''
-
-
-@appifies(qkeys.KMath)
-class mathlet(Chainlet, AutoQMixin, MathMixin):
-
-    '''mathing chainlet'''
-
-
-@appifies(qkeys.KReduce)
-class reducelet(Chainlet, AutoQMixin, ReduceMixin):
-
-    '''reducing chainlet'''
-
-
-@appifies(qkeys.KCombine)
-class combinelet(Chainlet, AutoQMixin, CombineMixin):
-
-    '''combining chainlet'''
-
-
-@appifies(qkeys.KTruth)
-class truthlet(Chainlet, AutoQMixin, TruthMixin):
-
-    '''truthing chainlet'''

callchain/lazy_auto/eventlet.py

-# -*- coding: utf-8 -*-
-'''lazy auto-balancing eventlets'''
-
-from appspace import appifies
-from twoq.lazy import AutoQMixin
-from twoq.mapping import DelayMixin, RepeatMixin, MapMixin
-from twoq.reducing import MathMixin, TruthMixin, ReduceMixin
-from twoq.ordering import RandomMixin, OrderMixin, CombineMixin
-from twoq.filtering import FilterMixin, CollectMixin, SetMixin, SliceMixin
-
-from callchain.chainlet import qkeys
-from callchain.chainlet.base import Eventlet
-
-
-class eventlet(Eventlet, AutoQMixin):
-
-    '''eventlet'''
-
-
-@appifies(qkeys.KDelay)
-class delaylet(Eventlet, AutoQMixin, DelayMixin):
-
-    '''delayed mapping eventlet'''
-
-
-@appifies(qkeys.KRepeat)
-class repeatlet(Eventlet, AutoQMixin, RepeatMixin):
-
-    '''repeat eventlet'''
-
-
-@appifies(qkeys.KMap)
-class maplet(Eventlet, AutoQMixin, MapMixin):
-
-    '''mapping eventlet'''
-
-
-@appifies(qkeys.KCollect)
-class collectlet(Eventlet, AutoQMixin, CollectMixin):
-
-    '''collecting eventlet'''
-
-
-@appifies(qkeys.KSet)
-class setlet(Eventlet, AutoQMixin, SetMixin):
-
-    '''seting eventlet'''
-
-
-@appifies(qkeys.KSlice)
-class slicelet(Eventlet, AutoQMixin, SliceMixin):
-
-    '''slicing eventlet'''
-
-
-@appifies(qkeys.KFilter)
-class filterlet(Eventlet, AutoQMixin, FilterMixin):
-
-    '''filtering eventlet'''
-
-
-@appifies(qkeys.KRandom)
-class randomlet(Eventlet, AutoQMixin, RandomMixin):
-
-    '''randomizing eventlet'''
-
-
-@appifies(qkeys.KOrder)
-class orderlet(Eventlet, AutoQMixin, OrderMixin):
-
-    '''ordering eventlet'''
-
-
-@appifies(qkeys.KMath)
-class mathlet(Eventlet, AutoQMixin, MathMixin):
-
-    '''mathing eventlet'''
-
-
-@appifies(qkeys.KReduce)
-class reducelet(Eventlet, AutoQMixin, ReduceMixin):
-
-    '''reducing eventlet'''
-
-
-@appifies(qkeys.KCombine)
-class combinelet(Eventlet, AutoQMixin, CombineMixin):
-
-    '''combining eventlet'''
-
-
-@appifies(qkeys.KTruth)
-class truthlet(Eventlet, AutoQMixin, TruthMixin):
-
-    '''truthing eventlet'''

callchain/lazy_man/__init__.py

-# -*- coding: utf-8 -*-
-'''lazy manually balanced chains'''

callchain/lazy_man/chainlet.py

-# -*- coding: utf-8 -*-
-'''lazy manually balanced chainlets'''
-
-from appspace import appifies
-from twoq.lazy import ManQMixin
-from twoq.mapping import DelayMixin, RepeatMixin, MapMixin
-from twoq.reducing import MathMixin, TruthMixin, ReduceMixin
-from twoq.ordering import RandomMixin, OrderMixin, CombineMixin
-from twoq.filtering import FilterMixin, CollectMixin, SetMixin, SliceMixin
-
-from callchain.chainlet import qkeys
-from callchain.chainlet.base import Chainlet
-
-
-class chainlet(Chainlet, ManQMixin):
-
-    '''chainlet'''
-
-
-@appifies(qkeys.KDelay)
-class delaylet(Chainlet, ManQMixin, DelayMixin):
-
-    '''delayed mapping chainlet'''
-
-
-@appifies(qkeys.KRepeat)
-class repeatlet(Chainlet, ManQMixin, RepeatMixin):
-
-    '''repeat chainlet'''
-
-
-@appifies(qkeys.KMap)
-class maplet(Chainlet, ManQMixin, MapMixin):
-
-    '''mapping chainlet'''
-
-
-@appifies(qkeys.KCollect)
-class collectlet(Chainlet, ManQMixin, CollectMixin):
-
-    '''collecting chainlet'''
-
-
-@appifies(qkeys.KSet)
-class setlet(Chainlet, ManQMixin, SetMixin):
-
-    '''seting chainlet'''
-
-
-@appifies(qkeys.KSlice)
-class slicelet(Chainlet, ManQMixin, SliceMixin):
-
-    '''slicing chainlet'''
-
-
-@appifies(qkeys.KFilter)
-class filterlet(Chainlet, ManQMixin, FilterMixin):
-
-    '''filtering chainlet'''
-
-
-@appifies(qkeys.KRandom)
-class randomlet(Chainlet, ManQMixin, RandomMixin):
-
-    '''randomizing chainlet'''
-
-
-@appifies(qkeys.KOrder)
-class orderlet(Chainlet, ManQMixin, OrderMixin):
-
-    '''ordering chainlet'''
-
-
-@appifies(qkeys.KMath)
-class mathlet(Chainlet, ManQMixin, MathMixin):
-
-    '''mathing chainlet'''
-
-
-@appifies(qkeys.KReduce)
-class reducelet(Chainlet, ManQMixin, ReduceMixin):
-
-    '''reducing chainlet'''
-
-
-@appifies(qkeys.KCombine)
-class combinelet(Chainlet, ManQMixin, CombineMixin):
-
-    '''combining chainlet'''
-
-
-@appifies(qkeys.KTruth)
-class truthlet(Chainlet, ManQMixin, TruthMixin):
-
-    '''truthing chainlet'''

callchain/lazy_man/eventlet.py

-# -*- coding: utf-8 -*-
-'''lazy manually balanced eventlets'''
-
-from appspace import appifies
-from twoq.lazy import ManQMixin
-from twoq.mapping import DelayMixin, RepeatMixin, MapMixin
-from twoq.reducing import MathMixin, TruthMixin, ReduceMixin
-from twoq.ordering import RandomMixin, OrderMixin, CombineMixin
-from twoq.filtering import FilterMixin, CollectMixin, SetMixin, SliceMixin
-
-from callchain.chainlet import qkeys
-from callchain.chainlet.base import Eventlet
-
-
-class eventlet(Eventlet, ManQMixin):
-
-    '''eventlet'''
-
-
-@appifies(qkeys.KDelay)
-class delaylet(Eventlet, ManQMixin, DelayMixin):
-
-    '''delayed mapping eventlet'''
-
-
-@appifies(qkeys.KRepeat)
-class repeatlet(Eventlet, ManQMixin, RepeatMixin):
-
-    '''repeat eventlet'''
-
-
-@appifies(qkeys.KMap)
-class maplet(Eventlet, ManQMixin, MapMixin):
-
-    '''mapping eventlet'''
-
-
-@appifies(qkeys.KCollect)
-class collectlet(Eventlet, ManQMixin, CollectMixin):
-
-    '''collecting eventlet'''
-
-
-@appifies(qkeys.KSet)
-class setlet(Eventlet, ManQMixin, SetMixin):
-
-    '''seting eventlet'''
-
-
-@appifies(qkeys.KSlice)
-class slicelet(Eventlet, ManQMixin, SliceMixin):
-
-    '''slicing eventlet'''
-
-
-@appifies(qkeys.KFilter)
-class filterlet(Eventlet, ManQMixin, FilterMixin):
-
-    '''filtering eventlet'''
-
-
-@appifies(qkeys.KRandom)
-class randomlet(Eventlet, ManQMixin, RandomMixin):
-
-    '''randomizing eventlet'''
-
-
-@appifies(qkeys.KOrder)
-class orderlet(Eventlet, ManQMixin, OrderMixin):
-
-    '''ordering eventlet'''
-
-
-@appifies(qkeys.KMath)
-class mathlet(Eventlet, ManQMixin, MathMixin):
-
-    '''mathing eventlet'''
-
-
-@appifies(qkeys.KReduce)
-class reducelet(Eventlet, ManQMixin, ReduceMixin):
-
-    '''reducing eventlet'''
-
-
-@appifies(qkeys.KCombine)
-class combinelet(Eventlet, ManQMixin, CombineMixin):
-
-    '''combining eventlet'''
-
-
-@appifies(qkeys.KTruth)
-class truthlet(Eventlet, ManQMixin, TruthMixin):
-
-    '''truthing eventlet'''

callchain/mixins.py

 from appspace.builders import Appspace
 from stuf.utils import OrderedDict, lazy
 
-from callchain.keys.chainlet import NoService
-from callchain.chainlets.registry import EventRegistry
+from callchain.chainlet.keys import NoService
+from callchain.chainlet.registry import EventRegistry
 from callchain.base import ResetLocalMixin, ConfigMixin
 from callchain.support import Empty, Queue, PriorityQueue, total_ordering
 

callchain/registry.py

 from appspace.keys import AApp
 
 from callchain.keys.base import KEventRegistry
-from callchain.keys.chainlet import KChainlet, KQueue, KPorting
+from callchain.chainlet.keys import KQueue, KPorting
 from callchain.keys.settings import KInternalSettings, KExternalSettings
 
 

callchain/root/activeauto.py

 
 
 class chainqueue(chain):
-    prefix = 'callchain.active_auto.chainlet'
+    prefix = 'callchain.chainlet.activeauto.chainlet'
 
 
 class eventqueue(event):
-    prefix = 'callchain.active_auto.eventlet'
+    prefix = 'callchain.chainlet.activeauto.eventlet'
+    chain = 'callchain.chainlet.activeauto.chainlet.chainlink'
+
 
 chain = Chains(chainqueue).defaults(Defaults)
 event = Events(eventqueue).events(events).defaults(Defaults)

callchain/root/activeman.py

 
 
 class chainqueue(chain):
-    prefix = 'callchain.active_man.chainlet'
+    prefix = 'callchain.chainlet.activeman.chainlet'
 
 
 class eventqueue(event):
-    prefix = 'callchain.active_man.eventlet'
+    prefix = 'callchain..chainlet.activeman.eventlet'
+    chain = 'callchain.chainlet.activeman.chainlet.chainlink'
+
 
 chain = Chains(chainqueue).defaults(Defaults)
 event = Events(eventqueue).events(events).defaults(Defaults)

callchain/root/apps.py

 
 
 class thingchain:
-    prefix = 'callchain.services'
+    prefix = 'callchain.chainlet'
     dumps = 'dumps.Dumps'
     loads = 'loads.Loads'
     logger = 'core.loglet'
 
 
 class chain(thingchain):
-    prefix = 'callchain.lazy_auto.chainlet'
     collect = 'collectlet'
     combine = 'combinelet'
     delay = 'delaylet'
 
 
 class thingevent:
-    chain = 'callchain.lazy_man.chainlet.chainlink'
 
     class chainlets:
-        prefix = 'callchain.services'
+        prefix = 'callchain.chainlets'
         loads = 'loads.Loads'
         dumps = 'dumps.Dumps'
         logger = 'core.loglet'
     _settings = 'callchain.settings.Settings'
     _queue = 'twoq.twoq'
     _porting = 'twoq.port'
-    _E = 'callchain.chainlets.registry.EventRegistry'
+    _E = 'callchain.chainlet.registry.EventRegistry'

callchain/root/lazyauto.py

 
 
 class chainqueue(chain):
-    prefix = 'callchain.lazy_auto.chainlet'
+    prefix = 'callchain.chainlet.lazyauto.chainlet'
 
 
 class eventqueue(event):
-    prefix = 'callchain.lazy_auto.eventlet'
+    prefix = 'callchain.chainlet.lazyauto.eventlet'
+    chain = 'callchain.chainlet.lazyauto.chainlet.chainlink'
+
 
 chain = Chains(chainqueue).defaults(Defaults)
 event = Events(eventqueue).events(events).defaults(Defaults)

callchain/root/lazyman.py

 
 
 class chainqueue(chain):
-    prefix = 'callchain.lazy_man.chainlet'
+    prefix = 'callchain.chainlet.lazyman.chainlet'
 
 
 class eventqueue(event):
-    prefix = 'callchain.lazy_man.eventlet'
+    prefix = 'callchain.chainlet.lazyman.eventlet'
+    chain = 'callchain.chainlet.lazyman.chainlet.chainlink'
+
 
 chain = Chains(chainqueue).defaults(Defaults)
 event = Events(eventqueue).events(events).defaults(Defaults)

callchain/root/settings.py

+# -*- coding: utf-8 -*-
+'''callchain configuration'''
+
+import logging
+
+from callchain.settings import InternalDefaultSettings
+
+
+class Defaults(InternalDefaultSettings):
+    class log:
+        # log level
+        LEVEL = logging.DEBUG
+        # default log formats
+        DATE = '%a, %d %b %Y %H:%M:%S'
+        # log entry format
+        ENTRY = '%(name)s: %(asctime)s %(levelname)-4s %(message)s'
+
+        class stream:
+            ENABLED = True
+            # redirect STDOUT to the logger?
+            STDOUT = True
+            # sets log level STDOUT is displayed under
+            LEVEL = logging.DEBUG
+
+        class email:
+            ENABLED = False
+            # mail server
+            SERVER = ''
+            # from email address
+            FROM = ''
+            # to email address
+            TO = ''
+            # email subject
+            SUBJECT = ''
+
+        class rotating:
+            ENABLED = False
+            # log file path
+            FILE = ''
+            # number of backups to keep
+            BACKUPS = 1
+            # interval to backup log file
+            INTERVAL = 'h'
+
+        class http:
+            ENABLED = False
+            # web server host
+            HTTP = ''
+            # web url
+            URL = ''
+            # http method
+            METHOD = 'GET'
+
+        class syslog:
+            ENABLED = False
+            # syslog host
+            HOST = 'localhost'
+            # syslog port
+            PORT = 514
+            # syslog facility
+            FACILITY = 'LOG_USER'