16 parser = optparse.OptionParser()
17 parser.add_option('-d', '--daemon', action='store_true', dest='daemon', default=False, help='run daemonized')
18 parser.add_option('-s', '--startup', action='store_true', dest='startup', default=False, help='run all sliver startup scripts')
19 (options, args) = parser.parse_args()
21 # XXX - awaiting a real implementation
26 for mod in modules: mod.GetSlivers_callback(data)
28 def start_and_register_callback(mod):
35 if options.daemon: tools.daemon()
37 accounts.register_class(sliver_vs.Sliver_VS)
38 accounts.register_class(delegate.Delegate)
40 other_pid = tools.pid_file()
42 print """There might be another instance of the node manager running as pid %d. If this is not the case, please remove the pid file %s""" % (other_pid, tools.PID_FILE)
45 start_and_register_callback(database)
48 try: plc.fetch_and_update()
49 except: logger.log_exc()
51 except: logger.log_exc()
54 if __name__ == '__main__': run()
56 # This is for debugging purposes. Open a copy of Python and import nm
57 tools.as_daemon_thread(run)