Initialize a variable at python script initialization time.

Phil Mayers p.mayers at imperial.ac.uk
Mon Mar 13 18:31:11 CET 2017


On 13/03/17 17:26, Arran Cudbard-Bell wrote:
>
>> On Mar 12, 2017, at 3:26 AM, Anuruddha Premalal
>> <anuruddhapremalal at gmail.com> wrote:
>>
>> Hello Community,
>>
>> Is there a method in python extension to load an external data
>> structure?. I just need to initialize a large MAC address array
>> from a JSON. And use it in all the auth requests without re-reading
>> it from the file every time.
>>
>> Is there a way to achieve this?
>
> I'm sure there's a way to do that in Python... The Python interpreter
> isn't sandboxed, you can do anything you need to .

A very quick & dirty solution is to use a module global:

module.py:

import json

with open('macs.json') as f:
     macs = json.load(f)

def authorize(...):
     global macs
     if 'blah' in macs:
         ...


More information about the Freeradius-Users mailing list