parser.add_option('--daemon',
action='store_true', dest='daemonize', default=False,
help='runs as a daemon')
- parser.add_option('--loop',
- action='store_true', dest='loop', default=False,
- help='keeps running forever')
options, args = parser.parse_args()
if args:
# todo: pidfile= with import lockfile (squeeze)
dctx.open()
- if options.loop:
- if os.path.exists(SOCK_FILENAME):
- os.remove(SOCK_FILENAME)
- server = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
- server.bind(SOCK_FILENAME)
- os.chmod(SOCK_FILENAME, 0777)
-
- while True:
- r = runjob()
- if r == 0:
- server.recv(1024) # blocks
- elif r == 1:
- logging.error('Allready running?')
- sys.exit(1)
- # else loop now
- else:
- runjob()
+ if os.path.exists(SOCK_FILENAME):
+ os.remove(SOCK_FILENAME)
+ server = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
+ server.bind(SOCK_FILENAME)
+ os.chmod(SOCK_FILENAME, 0777)
+
+ while True:
+ r = runjob()
+ if r == 0:
+ server.recv(1024) # blocks
+ elif r == 1:
+ logging.error('Allready running?')
+ sys.exit(1)
+ # else loop now
if __name__ == '__main__':
main()