-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathTODO.txt
109 lines (84 loc) · 3.56 KB
/
TODO.txt
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
( ) low priority, ( . ) normal priority, ( ! ) high priority, ( # ) done
(jah) actively assigned to jah, (jef) actively assigned to jef
categories: main, plug, conf, docs, cmds, (protocol names), (plug-in names)
NEXT RELEASE:
(jah) [main] abstract out chat protocol
( # ) define API for chat plugins
( # ) write skeleton chat plugin example file
( # ) refactor sibylbot and jabberbot (make jabberbot a chat plug in)
( # ) plug in framework for chat (including config option)
( # ) add config option
( ! ) finalize API with help from @jef
( # ) add docs page about chat plug in API
(jef) [matr] write matrix plug in
( ! ) work with @jah on above
( ! ) write and test plug in
( # ) write wiki page
( # ) [cli ] write CLI interface
( # ) [sock] write socket interface
( # ) write protocol
( # ) write client
(jef) [main] write setup.py
( # ) [main] write systemd module
( # ) [plug] finish cmds plug in framework
( # ) implement dependency checking
( # ) add config options to disable plug ins
( # ) implement duplicate checking
( # ) modules
( # ) chat cmds
( # ) bot funcs
( # ) config opts
( # ) [docs] finish redo ing docs to reflect plug ins changes
( # ) home page
( # ) config
( # ) protocols
( # ) xmpp (note realjid non-anonymous rooms)
( # ) matrix
( # ) b/w list
( # ) writing plug ins intro
( # ) writing plug in example (alarm)
( # ) write protocol sibyl_stdin.py
( # ) tutorial for threading
( # ) tutorial for chat protocol
( # ) about unittests
( # ) add dependencies info to plug in pages
( # ) bookmark.py
( # ) general.py
( # ) library.py
( # ) muc.py
( # ) note.py
( # ) xbmc.py
(jah) [docs] add extended help text to all commands accessible via "help" cmd
( ! ) review existing help text
( ! ) add more detailed descriptions
(jah) [main] review logging
( ) audit existing levels
( ) add lots of debug info to all commands
( # ) remove/control "requests" library logging
( . ) [main] figure out if unicode is broken anywhere
(jah) [main] review and add comments to everything
( # ) [main] support multiple protocols
( # ) [plug] add decorator options
( # ) add chat_ctrl parameter to @botcmd decorator
( # ) add interval parameter to @botidle decorator
( # ) [cmds] add tell command (send msg when specified user joins room)
( # ) [conf] add kill_stdout option
( # ) [conf] add option to overwrite log
FUTURE:
( ) [conf] add custom logging string config option
( ) [conf] add max reconnect attempts option
( # ) [conf] allow user to set requests timeout (currently 60s)
( ) [conf] add log rotate option
( ) [cmds] add ping command
( . ) [cmds] add isup command
( ) [cmds] add remind command (send msg highlighting user at specified time)
( ) [cmds] add stalk command (send msg when user changes to avilable)
( # ) [cmds] add trigger command (add triggers to say things)
( ! ) [docs] move to sphinx and/or readthedocs
( ) [sock] proc hooks over socket protocol (full API?)
( ) [xmpp] review and refactor (specifically JabberBot leftovers)
MAYBE:
( ) [libr] read and search media tags (e.g. title, album, artist)
( ) [libr] allow searching xbmc library
( ) [main] daemonize inside python
( ) [main] move to python3