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