File tree Expand file tree Collapse file tree 1 file changed +38
-0
lines changed
Roadmap/21 - CALLBACKS/python Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Original file line number Diff line number Diff line change
1
+ import time
2
+ from random import randrange
3
+ #Callbacks
4
+
5
+ def sum_callback (a ,b ):
6
+ return a + b
7
+
8
+ def main (function_callback ):
9
+ print ("Doing main function" )
10
+ result = function_callback
11
+ print (f'Return of the callback { result } ' )
12
+
13
+ main (sum_callback (2 ,3 ))
14
+
15
+ #Extra
16
+
17
+ def confirm_order (order :str ):
18
+ print (f'Order { order } has been confirmed' )
19
+
20
+ def orden_ready (order :str ):
21
+ print (f'Order { order } is ready' )
22
+
23
+ def order_deliver (order :str ):
24
+ print (f'Order { order } has been delivered' )
25
+
26
+ def process_order (order_name ,callback_confirmation ,callback_ready ,callback_deliver ):
27
+ callback_confirmation (order_name )
28
+ random = randrange (0 ,10 )
29
+ time .sleep (random )
30
+ callback_ready (order_name )
31
+ random = randrange (0 ,10 )
32
+ time .sleep (random )
33
+ callback_deliver (order_name )
34
+
35
+
36
+
37
+
38
+ process_order ("Pizza" ,confirm_order ,orden_ready ,order_deliver )
You can’t perform that action at this time.
0 commit comments