forked from ooici/pyon
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
59 lines (39 loc) · 1.65 KB
/
TODO
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
Current pyon TODO list:
=======================
PACKAGING/CODE:
- Automate versioning and packaging of pyon egg
- More __str__() output for classes
- Use log.info for relevant output, debug for debug level
- Rename Endpoint -> Conversation
- More consistent and fewer packages
- Refactor imports to use pyon.public as much as possible (but not in pyon core modules)
CONTAINER/STARTUP:
- Enhanced shell API
- Enhanced messaging bookkeeping: ms() more telling
- Error handling improved
- Check DotDict efficiency and where use
OBJECTS:
- Second look at service YML files (look at WSDL). Methods -> operations, maybe no objects
- Service default arguments set to {} and [] in base class. Dangerous Python idiom. Set to None? Solutions?
DATASTORE:
- Find accepting arrays of restrict values (e.g. more than one LCS)
PROCESS/SERVICE:
- Clear confusion with service vs process
- System-wide unique process ID
- Process as instance aggregating one state and multiple endpoints
- Process (greenlet) accepts messages from endpoints. One greenlet per process; one message at a time.
- Process attachment (direct or via container)
- Container support for infinite and recurring processes (in on_start)
- Extend the BinderListener so that it can dispatch into a list of service classes
- Change success: True to raised exception
- Namespace in generated interface clients not clean
AGENTS/GOVERNANCE:
- User agent?
MESSAGING:
- Messaging properties set in pyon.net
- Non-AMQP (ZeroMQ, Flask) nodes
TESTING:
OPEN QUESTIONS:
BUGS (see also Jira project CISWCORE)
- Source path from not the current repo (e.g. pyon/examples not found)
- Find result does not pass validate interceptor