Changeset 1802

Show
Ignore:
Timestamp:
11/18/08 16:22:51 (16 months ago)
Author:
JensDiemer
Message:

Add pygments info into the show internals plugin.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pylucid_project/PyLucid/plugins_internal/show_internals/app_info.py

    r1786 r1802  
    3030        self.response.write("<hr>") 
    3131        self.PyLucid_info() 
     32        self.pygments_info() 
    3233        self.envion_info() 
    3334 
     
    5556        self.response.write("</pre>") 
    5657        self.response.write("</fieldset>") 
     58         
     59     
     60    def pygments_info(self): 
     61        self.response.write("<h3>Pygments information</h3>") 
     62        self.response.write("<pre>") 
     63         
     64        from PyLucid.system import hightlighter 
     65         
     66        if hightlighter.PYGMENTS_AVAILABLE == False: 
     67            self.response.write("pygments is not available!\n") 
     68            self.response.write( 
     69                "The import error was: %s\n" % hightlighter.import_error 
     70            ) 
     71            self.response.write( 
     72                'PyPi url http://pypi.python.org/pypi/Pygments\n' 
     73            ) 
     74        else: 
     75            self.response.write("pygments is available!\n") 
     76            pygments = hightlighter.pygments 
     77            self.response.write( 
     78                "module: %r\n" % getattr(pygments, "__file__", "?") 
     79            ) 
     80            self.response.write( 
     81                "version: %r\n" % getattr(pygments, "__version__", "?") 
     82            ) 
     83         
     84        self.response.write("</pre>") 
    5785 
    5886 
     
    77105        self.response.write("<hr>") 
    78106        self.response.write("<h3>Django environ information</h3>") 
    79         self.header_info() 
    80107        self.apps_models() 
    81108        self.django_info() 
     109        self.header_info() 
    82110 
    83111    def apps_models(self): 
     
    110138 
    111139    def django_info(self): 
    112         from django.db import connection 
     140        from django.db import connection, backend 
    113141 
    114142        self.response.write('<fieldset id="system_info">') 
    115143        self.response.write( 
    116             '<legend>existing database tables</legend>' 
     144            '<legend>database info</legend>' 
    117145        ) 
    118          
     146 
     147        self.response.write("<h4>used dbapi:</h4>") 
     148        self.response.write("<pre>") 
     149        self.response.write("name: %s\n" % backend.Database.__name__) 
     150        self.response.write("module: %s\n" % backend.Database.__file__) 
     151        self.response.write( 
     152            "version: %s\n" % getattr(backend.Database, "version", "?") 
     153        ) 
     154        self.response.write("</pre>") 
     155 
    119156        self.response.write("<h4>table names:</h4>") 
    120157        self.response.write("<pre>") 
     
    125162        self.response.write("<h4>django table names:</h4>") 
    126163        self.response.write("<pre>") 
    127         django_tables = connection.introspection.django_table_names()          
     164        django_tables = connection.introspection.django_table_names() 
    128165        self.response.write("\n".join(sorted(django_tables))) 
    129166        self.response.write("</pre>")