-#!/usr/bin/python
+#!/usr/bin/python3
# -*- Mode: Python; python-indent: 8; indent-tabs-mode: t -*-
import sys, os, argparse, errno
def lookup_database(services):
try:
database = open("/var/lib/systemd/sysv-convert/database", "r")
- except IOError, e:
+ except IOError as e:
if e.errno != errno.ENOENT:
raise e
try:
runlevel = int(r)
priority = int(p)
- except ValueError, e:
+ except ValueError as e:
sys.stderr.write("Failed to parse database line %i. Ignoring." % k)
continue
def mkdir_p(path):
try:
- os.makedirs(path, 0755)
- except OSError, e:
+ os.makedirs(path, 0o755)
+ except OSError as e:
if e.errno != errno.EEXIST:
raise e
sys.stderr.write("No information about passed services found.\n")
sys.exit(1)
- for service, data in found.iteritems():
- for runlevel, priority in data.iteritems():
+ for service, data in iter(found.items()):
+ for runlevel, priority in iter(data.items()):
sys.stdout.write("SysV service %s enabled in runlevel %s at priority %s\n" % (service, runlevel, priority))
elif a.apply:
sys.stderr.write("No information about passed services found.\n")
sys.exit(1)
- for service, data in found.iteritems():
- for runlevel in data.iterkeys():
+ for service, data in iter(found.items()):
+ for runlevel in iter(data.keys()):
sys.stderr.write("ln -sf /lib/systemd/system/%s.service /etc/systemd/system/runlevel%i.target.wants/%s.service\n" % (service, runlevel, service))
try:
os.symlink("/lib/systemd/system/%s.service" % service,
"/etc/systemd/system/runlevel%i.target.wants/%s.service" % (runlevel, service))
- except OSError, e:
+ except OSError as e:
if e.errno != errno.EEXIST:
raise e