File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed
test_stevedore/example1/example1 Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change 1+ # stevedore/example/load_as_extension.py
2+ from __future__ import print_function
3+
4+ import argparse
5+
6+ from stevedore import extension
7+
8+
9+ if __name__ == '__main__' :
10+ parser = argparse .ArgumentParser ()
11+ parser .add_argument (
12+ '--width' ,
13+ default = 60 ,
14+ type = int ,
15+ help = 'maximum output width for text' ,
16+ )
17+ parsed_args = parser .parse_args ()
18+
19+ data = {
20+ 'a' : 'A' ,
21+ 'b' : 'B' ,
22+ 'long' : 'word ' * 80 ,
23+ }
24+
25+ mgr = extension .ExtensionManager (
26+ namespace = 'test_stevedore.study' ,
27+ invoke_on_load = True ,
28+ invoke_args = (parsed_args .width ,),
29+ )
30+
31+ def format_data (ext , data ):
32+ return (ext .name , ext .obj .format (data ))
33+
34+ results = mgr .map (format_data , data )
35+
36+ for name , result in results :
37+ print ('Formatter: {0}' .format (name ))
38+ for chunk in result :
39+ print (chunk , end = '' )
40+ print ('' )
You can’t perform that action at this time.
0 commit comments