runtime/NevowServer.py
changeset 3861 7e17f7e02a2b
parent 3858 dcc83e03d065
child 3881 0b3ac94f494c
equal deleted inserted replaced
3860:a1d7187b8402 3861:7e17f7e02a2b
    26 from __future__ import absolute_import
    26 from __future__ import absolute_import
    27 from __future__ import print_function
    27 from __future__ import print_function
    28 import os
    28 import os
    29 import collections
    29 import collections
    30 import shutil
    30 import shutil
    31 import platform as platform_module
       
    32 from zope.interface import implements
    31 from zope.interface import implements
    33 from nevow import appserver, inevow, tags, loaders, athena, url, rend
    32 from nevow import appserver, inevow, tags, loaders, athena, url, rend
    34 from nevow.page import renderer
    33 from nevow.page import renderer
    35 from nevow.static import File
    34 from nevow.static import File
    36 from formless import annotate
    35 from formless import annotate
   206 def removeExtensionSetting(token):
   205 def removeExtensionSetting(token):
   207     global extensions_settings_od
   206     global extensions_settings_od
   208     extensions_settings_od.pop(token)
   207     extensions_settings_od.pop(token)
   209 
   208 
   210 
   209 
   211 def originalGetVersions():
       
   212     return platform_module.system() + " " + platform_module.release()
       
   213 
       
   214 _getVersions = originalGetVersions
       
   215 
       
   216 def setVersionsCallable(versionsCallable):
       
   217     global _getVersions
       
   218     _getVersions = versionsCallable
       
   219 
       
   220 class ISettings(annotate.TypedInterface):
   210 class ISettings(annotate.TypedInterface):
   221     platform = annotate.String(label=_("Platform"),
   211     platform = annotate.String(label=_("Platform"),
   222                                default=lambda *a,**k:_getVersions(),
   212                                default=lambda *a,**k:GetPLCObjectSingleton().GetVersions(),
   223                                immutable=True)
   213                                immutable=True)
   224 
   214 
   225     # pylint: disable=no-self-argument
   215     # pylint: disable=no-self-argument
   226     def sendLogMessage(
   216     def sendLogMessage(
   227             ctx=annotate.Context(),
   217             ctx=annotate.Context(),