|
|
Targeted for 0.5 Alpha 3 |
Targeted for 0.5 Alpha 3 |
|
|
* Refactor binding and naming frameworks to |
* peak.events migration |
|
|
- make indirection convenient (e.g. bind to looking up something from |
- 'running.IProcessProxy' should use conditions/values instead of |
another binding) |
listeners |
|
|
- eliminate remaining introspection/'isinstance()' checks |
- Implement basic 'events.ISelector' |
|
|
|
- 'UntwistedReactor' should use an 'events.ISelector' to implement |
|
I/O functions |
|
|
* peak.binding |
- Add 'events.twisted_support', with 'TwistedScheduler', |
|
'TwistedSelector', and 'DeferredAsTaskSwitch' |
- Cleanup/document attribute binding interface |
|
|
|
- Attribute -> AttribDef |
* peak.naming |
|
|
- binding.AttribDef has an adequate docstring |
- 'ILoadingService', 'IObjectLoader' and 'load:kind@URL' scheme |
|
|
- Review all current usage of NameNotFound in binding and naming |
* peak.config |
packages. If possible, push default values closer to the point of |
|
retrieval. (The idea is to minimize the possibility that an unrelated |
|
NameNotFound error gets hidden by a routine catching NameNotFound |
|
in order to return a default value.) |
|
|
|
- Ensure default __repr__'s for all bindings are acceptable |
- plugin keys ordered by definition sequence, rather than randomly |
|
|
- Update tutorial for current kwargs |
- ZConfig factory support to allow "smart" interpretation of strings, |
|
section names, etc. |
|
|
|
* peak.running.logs |
|
|
|
- Separate formatters from publishers |
|
|
|
- ZConfig schema for logging plugins, allowing multiple handlers/category |
|
|
|
* peak.binding |
|
|
|
- Cleanup/document attribute binding interface |
|
|
|
|
|
|
|
|
|
* peak.running.timers |
|
|
|
- Factor out state into separate object so timers aren't shared state |
|
|
|
- Look at possible integration of peak.query and cursor formatters, in |
|
order to view stats as an in-memory mini-DB w/reporting. |
|
|
* peak.web (some of this may get bumped to alpha 4) |
* peak.web (some of this may get bumped to alpha 4) |
|
|
- default error templates, w/useful info |
|
|
|
- Refactor skin/layer/resource machinery so that layers can be shared |
|
between skins (because i18n will probably want skins and that's going |
|
to greatly multiply memory requirements) |
|
|
|
- clean up DOMlet parse/build framework (e.g. add line number info) |
- clean up DOMlet parse/build framework (e.g. add line number info) |
|
|
|
- default error templates, w/useful info |
|
|
- A set of simple, basic form controls that handle value rendering only |
- A set of simple, basic form controls that handle value rendering only |
(form metadata, validation, etc. will be handled by peak.web.forms in |
(form metadata, validation, etc. will be handled by peak.web.forms in |
a later release) |
a later release) |
|
|
|
|
|
|
|
|
|
|
|
|
Targeted for 0.5 Alpha 4 |
Targeted for 0.5 Alpha 4 |
|
|
* Transaction/storage refactorings |
* Transaction/storage refactorings |
|
|
- DM.find()/DM.get() queries |
- DM.find()/DM.get() queries |
|
|
|
* peak.running.commands |
|
|
|
- Add option parsing framework based on optparse (backported to 2.2) |
|
|
|
* peak.config |
|
|
|
- Writable and subscribable config sources, including editable .ini's |
|
|
* peak.web |
* peak.web |
|
|
|
|
- the return of the Specialist |
- the return of the Specialist |
|
|
|
|
* Have a way to easily in-line custom component usage (e.g. automatically |
* Have a way to easily in-line custom component usage (e.g. automatically |
create a subclass component with specified 'bindTo' bindings to get its |
create a subclass component with specified 'Obtain' or 'Make' bindings to |
configuration). |
get its configuration). |
|
|
* Implement "contextual protocols" (c.f. "object teams") and "parameterized |
|
protocols" (E.g. 'ListOf(IFoo)', 'MappingOf(keys=IBar,values=IBaz)') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Drop 'persistence' package, since ZODB 4 has been derailed. Change to |
|
"state-delegation" model, which will integrate better with 'peak.query'. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Targeted for version 0.6 |
Targeted for version 0.6 |
|
|
* Get XMI writing in place, w/transaction support |
* Get XMI writing in place, w/transaction support |
- What determines whether an implemented Service actually stores objects |
- What determines whether an implemented Service actually stores objects |
or delegates this to its subclass services? |
or delegates this to its subclass services? |
|
|
* Simple Zope product demo (upload XMI, then browse the model via the web) |
* Simple demo (browse XMI model via the web) |
|
|
|
|
|
|