from allmydata.util import pkgresutil # override the pkg_resources zip provider for py2exe deployment pkgresutil.install() # this is done before nevow is imported by depends import depends # import dependencies so that py2exe finds them _junk = depends # appease pyflakes import sys from allmydata.scripts import runner sys.exit(runner(install_node_control=False))
# this logging should go away once service startup is considered debugged. logfilehandle = file('c:\\tahoe_service.log', 'ab+') def logmsg(msg): logfilehandle.write("%s: %s\r\n" % (time.strftime('%Y%m%d_%H%M%S'), msg)) logfilehandle.flush() logmsg('service loaded') # # Now with some bootstrap util functions in place, let's try and init things: try: from allmydata.util import pkgresutil # override pkg_resources zip provider for py2exe deployment pkgresutil.install() # this is done before nevow is imported logmsg('loading base dir') from allmydata.windows import registry basedir = registry.get_base_dir_path() logmsg("got base dir (%s)" % (basedir, )) if not basedir: regpth = "%s : %s " % (registry._AMD_KEY, registry._BDIR_KEY) raise RuntimeError('"%s" not set in registry' % (regpth, )) os.chdir(basedir) logmsg("chdir(%s)" % (basedir, )) except: logmsg("exception") traceback.print_exc(None, logfilehandle) logfilehandle.flush() logfilehandle.close()
import thread import time import traceback # this logging should go away once service startup is considered debugged. logfilehandle = file('c:\\tahoe_service.log', 'ab+') def logmsg(msg): logfilehandle.write("%s: %s\r\n" % (time.strftime('%Y%m%d_%H%M%S'), msg)) logfilehandle.flush() logmsg('service loaded') # # Now with some bootstrap util functions in place, let's try and init things: try: from allmydata.util import pkgresutil # override pkg_resources zip provider for py2exe deployment pkgresutil.install() # this is done before nevow is imported logmsg('loading base dir') from allmydata.windows import registry basedir = registry.get_base_dir_path() logmsg("got base dir (%s)" % (basedir,)) if not basedir: regpth = "%s : %s " % (registry._AMD_KEY, registry._BDIR_KEY) raise RuntimeError('"%s" not set in registry' % (regpth,)) os.chdir(basedir) logmsg("chdir(%s)" % (basedir,)) except: logmsg("exception") traceback.print_exc(None, logfilehandle) logfilehandle.flush() logfilehandle.close()