[pypy-svn] r17578 - in pypy/dist/pypy/translator: goal tool tool/pygame

ale at codespeak.net ale at codespeak.net
Thu Sep 15 16:09:49 CEST 2005


Author: ale
Date: Thu Sep 15 16:09:48 2005
New Revision: 17578

Added:
   pypy/dist/pypy/translator/tool/pygame/server.py
Modified:
   pypy/dist/pypy/translator/goal/translate_pypy_new.py
   pypy/dist/pypy/translator/tool/graphserver.py
Log:
moved some code out of translate_pypy_new, concerning graphservers.

Initially I had wanted to move both "run_async_server" and "run_translator_server" aka "run_server" into graphserver.

That meant for "run_server" to be renamed to "run_translator_server", and since "run_async_server" imports pygame (no not pypy.translator.tool.pygame) I put it into pypy/translator/tool/pygame/server.py

Modified: pypy/dist/pypy/translator/goal/translate_pypy_new.py
==============================================================================
--- pypy/dist/pypy/translator/goal/translate_pypy_new.py	(original)
+++ pypy/dist/pypy/translator/goal/translate_pypy_new.py	Thu Sep 15 16:09:48 2005
@@ -107,8 +107,6 @@
         ldef = listdef.ListDef(None, annmodel.SomeString())
         inputtypes = [annmodel.SomeList(ldef)]
     
-    if listen_port:
-        run_async_server()
     if not options1.no_annotations:
         print 'Annotating...'
         print 'with policy: %s.%s' % (policy.__class__.__module__, policy.__class__.__name__) 
@@ -180,30 +178,6 @@
 
 serv_start, serv_show, serv_stop, serv_cleanup = None, None, None, None
 
-def run_async_server():
-    global serv_start, serv_show, serv_stop, serv_cleanup
-    from pypy.translator.tool import graphpage, graphserver
-    homepage = graphpage.TranslatorPage(t)
-    (serv_start, serv_show, serv_stop, serv_cleanup
-     )=graphserver.run_server(homepage, port=listen_port, background=True)
-    
-
-def run_server():
-    from pypy.translator.tool import graphpage
-    import pygame
-    from pypy.translator.tool.pygame.graphclient import get_layout
-    from pypy.translator.tool.pygame.graphdisplay import GraphDisplay    
-
-    if len(t.functions) <= options1.huge:
-        page = graphpage.TranslatorPage(t)
-    else:
-        page = graphpage.LocalizedCallGraphPage(t, entry_point)
-
-    layout = get_layout(page)
-    show, async_quit = layout.connexion.initiate_display, layout.connexion.quit
-    display = layout.get_display()
-    return display.run, show, async_quit, pygame.quit
-
 def mkexename(name):
     if sys.platform == 'win32':
         name = os.path.normpath(name + '.exe')
@@ -252,7 +226,8 @@
                 if serv_start:
                     start, show, stop, cleanup = serv_start, serv_show, serv_stop, serv_cleanup
                 else:
-                    start, show, stop, cleanup = run_server()
+                    from pypy.translator.tool.pygame.server import run_translator_server
+                    start, show, stop, cleanup = run_translator_server(t, entry_point, options1)
                 pdb_plus_show.install_show(show)
                 debugger = run_debugger_in_thread(func, args, stop)
                 debugger.start()
@@ -371,6 +346,9 @@
             # otherwise we have been loaded
             a = t.annotator
             t.frozen = False
+        if listen_port:
+            from pypy.translator.tool.graphserver import run_async_server
+            serv_start, serv_show, serv_stop, serv_cleanup = run_async_server(t, listen_port)
         try:
             standalone = analyse(t, inputtypes)
         except TyperError:

Modified: pypy/dist/pypy/translator/tool/graphserver.py
==============================================================================
--- pypy/dist/pypy/translator/tool/graphserver.py	(original)
+++ pypy/dist/pypy/translator/tool/graphserver.py	Thu Sep 15 16:09:48 2005
@@ -10,6 +10,12 @@
 send_msg = portutil.send_msg
 recv_msg = portutil.recv_msg
 
+def run_async_server(t, listen_port):
+    import graphpage
+    homepage = graphpage.TranslatorPage(t)
+    print repr(t),repr(homepage)
+    return run_server(homepage, port=listen_port, background=True)
+
 class GraphserverPort(portutil.Port):
 
     def __init__(self, s, homepage):

Added: pypy/dist/pypy/translator/tool/pygame/server.py
==============================================================================
--- (empty file)
+++ pypy/dist/pypy/translator/tool/pygame/server.py	Thu Sep 15 16:09:48 2005
@@ -0,0 +1,17 @@
+
+def run_translator_server(t, entry_point, options):
+    from pypy.translator.tool import graphpage
+    import pygame
+    from pypy.translator.tool.pygame.graphclient import get_layout
+    from pypy.translator.tool.pygame.graphdisplay import GraphDisplay
+
+    if len(t.functions) <= options.huge:
+        page = graphpage.TranslatorPage(t)
+    else:
+        page = graphpage.LocalizedCallGraphPage(t, entry_point)
+
+    layout = get_layout(page)
+    show, async_quit = layout.connexion.initiate_display, layout.connexion.quit
+    display = layout.get_display()
+    return display.run, show, async_quit, pygame.quit
+



More information about the Pypy-commit mailing list