open with mode 'ro' seems undocumented
[myplc.git] / db-config.d / 040-init_scripts
1 # -*-python-*-
2 #################### initscripts
3 # Default Initscripts
4 default_initscripts = []
5
6 # get the MyPLC url
7 url = GetMyPLCURL()
8
9 # Find initscripts and add them to the db
10 for (root, dirs, files) in os.walk("/etc/plc_sliceinitscripts"):
11     for f in files:
12         # Read the file
13         with open(root + "/" + f) as feed:
14             script = feed.read()
15             script = script.replace("@SITE@", url)
16             script = script.replace("@PREFIX@", plc['slice_prefix'])
17             name = plc['slice_prefix'] + "_" + f
18             default_initscripts.append({
19                 "name": name,
20                 "enabled": True,
21                 "script": script})
22
23 for initscript in default_initscripts:
24         SetInitScript(initscript)