Backport rlm_python from v3.1.x Closes #1589, Closes #1015, Closes #408
[freeradius.git] / src / modules / rlm_python / example.py
1 #! /usr/bin/env python
2 #
3 # Python module example file
4 # Miguel A.L. Paraz <mparaz@mparaz.com>
5 #
6 # $Id$
7
8 import radiusd
9
10 def instantiate(p):
11   print "*** instantiate ***"
12   print p
13   # return 0 for success or -1 for failure
14
15 def authorize(p):
16   print "*** authorize ***"
17   print
18   radiusd.radlog(radiusd.L_INFO, '*** radlog call in authorize ***')
19   print
20   print p
21   print
22   print radiusd.config
23   print
24   return radiusd.RLM_MODULE_OK
25
26 def preacct(p):
27   print "*** preacct ***"
28   print p
29   return radiusd.RLM_MODULE_OK
30
31 def accounting(p):
32   print "*** accounting ***"
33   radiusd.radlog(radiusd.L_INFO, '*** radlog call in accounting (0) ***')
34   print
35   print p
36   return radiusd.RLM_MODULE_OK
37
38 def pre_proxy(p):
39   print "*** pre_proxy ***"
40   print p
41   return radiusd.RLM_MODULE_OK
42
43 def post_proxy(p):
44   print "*** post_proxy ***"
45   print p
46   return radiusd.RLM_MODULE_OK
47
48 def post_auth(p):
49   print "*** post_auth ***"
50   print p
51   return radiusd.RLM_MODULE_OK
52
53 def recv_coa(p):
54   print "*** recv_coa ***"
55   print p
56   return radiusd.RLM_MODULE_OK
57
58 def send_coa(p):
59   print "*** send_coa ***"
60   print p
61   return radiusd.RLM_MODULE_OK
62
63
64 def detach():
65   print "*** goodbye from example.py ***"
66   return radiusd.RLM_MODULE_OK
67