equal
deleted
inserted
replaced
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(), |