-#!/usr/bin/env python2
+#!/usr/bin/env python3
#
# Script for basic access to the SFA configuration file store.
#
import sys
import os
-import fcntl
+#import fcntl
import getopt
-import signal
+#import signal
from sfa.util.config import Config
def usage():
- print """
+ print("""
Script to access the SFA configuration file store.
-
+
Usage: %s [OPTION]... [FILES]
Conversion:
-h, --help This message
-s, --save Save changes to first configuration file
-""".lstrip() % sys.argv[0]
+""".lstrip() % sys.argv[0])
sys.exit(1)
def deprecated(message):
- print "%s: deprecated usage" % sys.argv[0]
- print message
+ print("%s: deprecated usage" % sys.argv[0])
+ print(message)
sys.exit(1)
try:
(opts, argv) = getopt.gnu_getopt(sys.argv[1:], shortopts, longopts)
- except Exception, err:
+ except Exception as err:
sys.stderr.write("Error: " + str(err) + os.linesep)
sys.exit(1)
elif opt == '-s' or opt == "--save":
if not optval:
usage()
- print 'parsed save option', optval
+ print('parsed save option', optval)
save = optval
elif opt == '-h' or opt == "--help":
usage()
config.load(file)
except IOError:
pass
- except Exception, err:
+ except Exception as err:
sys.stderr.write("Error: %s: %s" % (file, str(err)) + os.linesep)
sys.exit(1)
# --category, --variable, --value
- if category.has_key('id') and variable.has_key('id'):
- if variable.has_key('value'):
+ if 'id' in category and 'id' in variable:
+ if 'value' in variable:
config.set(category['id'], variable['id'], variable['value'])
else:
value = config.get(category['id'], variable['id'])
- print value
+ print(value)
# --shell, --php, --xml
if output is not None:
# so that plc.d/{api,postgres} can create configs/site.xml
dirname = os.path.dirname(save)
if (not os.path.exists(dirname)):
- os.makedirs(dirname, 0755)
+ os.makedirs(dirname, 0o755)
if (not os.path.exists(dirname)):
- print "Cannot create dir %s - exiting" % dirname
+ print("Cannot create dir %s - exiting" % dirname)
sys.exit(1)
config.save(save)