summaryrefslogtreecommitdiff
path: root/todo1.0
diff options
context:
space:
mode:
Diffstat (limited to 'todo1.0')
-rw-r--r--todo1.040
1 files changed, 4 insertions, 36 deletions
diff --git a/todo1.0 b/todo1.0
index 593185bc..28aa76ae 100644
--- a/todo1.0
+++ b/todo1.0
@@ -1,49 +1,13 @@
-Atom stanza? Should stanzas for plugins go in sleekxmpp.stanza or sleekxmpp.plugins.stanza?
-
-sleekxmpp.stanza __all__ out of date?
-
-stanza.error could be cleaned up, use _delSubText, etc
-
-stanza.htmlim could use _delSubText, etc. Why not msg['html']['body'] instead of msg['html']['html']?
-
-Unify timeout values - maybe xmlstream.stanzabase.TIMEOUT?
-
-Need to use registerStanzaPlugin in rootstanza instead of the manual steps
-
-Is exceptions.XMPPError raised anywhere? grep says no, is it still needed?
-
-Extra tostring method in xmlstream. Maybe modify the tostring/ packages to accept a stream and top namespace instead of assuming a stanza object? Change ElementBase __str__ to pass its stream object to new function instead of extending ToString.
-
-Move tostring and tostring26 to be a single package with import switch in a __init__.py that selects appropriate file to import.
-
-Remove thread remains from handler classes.
-
-Clarify what is meant by 'instream' for a handler.
-
-Allow for XPath matching to use basic [@att="value"] filter. <- eek? Alternative is to use xml mask, but those are longer.
-
ElementBase sub_items not subitem?
-Only import cElementTree in stanzabase, everything else reference that. Would make using lxml instead of cElementTree easier if needed.
-
*XMPP needs to use JID class instead of lots of fields.
BaseXMPP set_jid, makeIqQuery, getjidresource, getjidbare not needed
-Is BaseXMPP.send used anywhere?
-
-Make top level examples folder, put example.py, component_example.py there. Maybe even the disco browser too.
-
-__getitem__ should be in BaseXMPP. get too, or remove it?
-
xmlstreammod in ComponentXMPP can be removed, just use XMLStream.
Why CamelCase and underscore_names? Document semantics.
-Make the common classes available using __init__.py
-
-Need to unit test stanzabase/elementbase. Heavily.
-
conn_tests and sleekxmpp/tests and sleekxmpp/xmlstresm/test.* -> convert to either unit tests, or at least put in same place
Update setup.py - github url, version #
@@ -52,6 +16,10 @@ scheduler needs unit tests
__init__.py stream:features handler should use new state machine
+Move ClientXMPP out of __init__.py and into clientxmpp.py
+
+Write stream tests for startls, features, etc.
+
-- PEP8 - all files