Python makes loading code dynamically easy, allowing you to configure and extend your application by discovering and loading extensions at runtime. This presentation will discuss the techniques for dynamic code loading used in several well-known applications and weigh the pros and cons of each approach.
5. Ceilometer Design
Central
Pollsters
Compute Meter Data
Objects Network Volumes Images Compute
Pollsters Message Bus
Event
Listener
Notification
Message Bus
Collector
Saturday, March 16, 13 5
6. Ceilometer Design
Central
Pollsters
Compute Meter Data
Objects Network Volumes Images Compute
Pollsters Message Bus
Event
Listener
Notification
Message Bus
Collector
Saturday, March 16, 13 5
7. Ceilometer Design
Central
Pollsters
Compute Meter Data
Objects Network Volumes Images Compute
Pollsters Message Bus
Event
Listener
Notification
Message Bus
Collector
Saturday, March 16, 13 5
8. Ceilometer Design
Central
Pollsters
Compute Meter Data
Objects Network Volumes Images Compute
Pollsters Message Bus
Event
Listener
Notification
Message Bus
Collector
Saturday, March 16, 13 5
9. Ceilometer Design
Central
Pollsters
Compute Meter Data
Objects Network Volumes Images Compute
Pollsters Message Bus
Event
Listener
Notification
Message Bus
Collector
Saturday, March 16, 13 5
10. Ceilometer Design
Central
Pollsters
Compute Meter Data
Objects Network Volumes Images Compute
Pollsters Message Bus
Event
Listener
Notification
Message Bus
Collector
Saturday, March 16, 13 5
11. Ceilometer Design
Central
Pollsters
Compute Meter Data
Objects Network Volumes Images Compute
Pollsters Message Bus
Event
Listener
Notification
Message Bus
Collector
Saturday, March 16, 13 5
12. Ceilometer Design
Central
Pollsters
Compute Meter Data
Objects Network Volumes Images Compute
Pollsters Message Bus
Event
Listener
Notification
Message Bus
Collector
Saturday, March 16, 13 5
13. Ceilometer Design
Central
Pollsters
Compute Meter Data
Objects Network Volumes Images Compute
Pollsters Message Bus
Event
Listener
Notification
Message Bus
Collector
Saturday, March 16, 13 5
14. Ceilometer Plugins
• Message Bus
• Receiving Notifications
• Polling Compute
• Polling Other
• Storage
Saturday, March 16, 13 6
15. Research
• Blogofile
• Sphinx • Django
• Pyramid
• Mercurial • SQLAlchemy
• cliff
• virtualenvwrapper • Diamond
• Nose • Nova
• Trac
Saturday, March 16, 13 7
16. Discovery
Explicit Scan
Diamond
File Mercurial
Blogofile
Mercurial Trac
Import Django Nose
Pyramid
Reference Sphinx
cliff
virtualenvwrapper
Nova
Saturday, March 16, 13 8