]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commitdiff
add build dependencies to support py2exe's modulefinder
authorrobk-tahoe <robk-tahoe@allmydata.com>
Thu, 10 Jan 2008 02:25:38 +0000 (19:25 -0700)
committerrobk-tahoe <robk-tahoe@allmydata.com>
Thu, 10 Jan 2008 02:25:38 +0000 (19:25 -0700)
adds windows/depends.py as a container for modules which are needed at runtime
but which py2exe's modulefinder dependency analysis fails to find as requisites.

windows/depends.py [new file with mode: 0644]
windows/tahoe.py
windows/tahoesvc.py

diff --git a/windows/depends.py b/windows/depends.py
new file mode 100644 (file)
index 0000000..937d96b
--- /dev/null
@@ -0,0 +1,13 @@
+
+# nevow requires all these for its voodoo module import time adaptor registrations
+from nevow import accessors, appserver, static, rend, url, util, query, i18n, flat
+from nevow import guard, stan, testutil, context
+from nevow.flat import flatmdom, flatstan, twist
+from formless import webform, processors, annotate, iformless
+from decimal import Decimal
+
+# junk to appease pyflakes's outrage at py2exe's needs
+junk = [
+    accessors, appserver, static, rend, url, util, query, i18n, flat, guard, stan, testutil,
+    context, flatmdom, flatstan, twist, webform, processors, annotate, iformless, Decimal,
+    ]
index 7c5d2d0b47a9512bb907590080d75aaeea419dcf..f7ceecdadbd68d3f8946559d87bba5a012a4331f 100644 (file)
@@ -1,2 +1,5 @@
+import depends # import dependencies so that py2exe finds them
+_junk = depends # appease pyflakes
+
 from allmydata.scripts import runner
 runner.run(install_node_control=False)
index 11eebb41a4d7ee0b84f1804c9139c355774c9617..64686ab141b8e91da043080e06c2b153a5f39a37 100644 (file)
@@ -129,6 +129,9 @@ class Tahoe(win32serviceutil.ServiceFramework):
         try:
             logmsg("main thread startup")
 
+            import depends # import dependencies so that py2exe finds them
+            _junk = depends # appease pyflakes
+
             from twisted.internet import reactor
             from twisted.python import log, logfile
             from allmydata import client