Compare commits

..

No commits in common. "master" and "v0.1.4" have entirely different histories.

2 changed files with 8 additions and 20 deletions

View File

@ -47,10 +47,6 @@ def parse_args():
'-L', '--no-lock',
help='Allow multiple simultanious executions of this cron job',
action='store_true')
parser.add_argument(
'-r', '--restart',
help='Restart the process if not running; exit with success if previous instance is running',
action='store_true')
parser.add_argument(
@ -108,7 +104,7 @@ def exec_command(args, outfile, errfile, resfile):
proc.terminate()
proc.communicate(timeout=10)
now=datetime.datetime.now()
now=datetime.datetime.utcnow()
nowstr=now.strftime('%Y-%m-%d_%H%M.%S')
resfile.write('{}\n{}'.format(nowstr, proc.returncode))
return proc.returncode
@ -171,7 +167,7 @@ def print_runs(runs, clean=True):
def main():
time_format = '%Y-%m-%d_%H%M'
args = parse_args()
now = datetime.datetime.now()
now = datetime.datetime.utcnow()
nowstr = now.strftime(time_format)
libdir = os.path.join(args.cachedir[0], args.name, nowstr)
lckdir = os.path.join(args.lockdir[0], args.name)
@ -185,16 +181,9 @@ def main():
resfile = os.path.join(libdir, 'result')
success = True
has_lock = True
with open(outfile, 'w') as o, open(errfile, 'w+') as e, open(resfile, 'w') as r:
if args.no_lock:
if args.no_lock or aquire_lock(lckfile):
res = exec_command(args, o, e, r)
else:
has_lock = aquire_lock(lckfile)
if has_lock:
res = exec_command(args, o, e, r)
elif args.restart:
res = 0
else:
e.write("CRONWRAPPER: Unable to aquire lock, previous instance still running?\n")
r.write("\nFalse\n")
@ -260,7 +249,6 @@ def main():
print("Cronjob failed\n")
print_runs([libdir], clean=False)
if has_lock:
release_lock(lckfile)
if __name__ == '__main__':

View File

@ -5,7 +5,7 @@ with open('README.md', 'r') as fh:
setuptools.setup(
name='cronwrapper',
version='0.1.5',
version='0.1.4',
author='Fredrik Eriksson',
author_email='feffe@fulh.ax',
description='A small wrapper to handle cronjob failures',