conffile = '/etc/dbuscrontab'
pidfile = '/var/run/dbuscron.pid'
-from dbuscron.parser import CrontabParser
+from dbuscron.parser import CrontabParser, CrontabParserError
def create_temp_file(orig_file):
try:
sys.exit(2)
# TODO: 4. check this file's syntax
- check_syntax(temp_file)
+ try:
+ check_syntax(temp_file)
+ except CrontabParserError, e:
+ print e.message
+ print 'File has syntax errors, aborting.'
+ sys.exit(3)
# 5. replace system wide config file with new one
shutil.move(temp_file, conffile)
f.close()
elif action == '-k':
- check_syntax(conffile)
+ try:
+ check_syntax(conffile)
+ except CrontabParserError, e:
+ print e.message
+ print "File %s has syntax errors." % (conffile)
+ sys.exit(3)
+ print "File %s has no syntax errors." % (conffile)
else:
print """