--- a/runtime/NevowServer.py Fri Nov 25 11:12:14 2022 +0100
+++ b/runtime/NevowServer.py Tue Nov 29 10:59:53 2022 +0100
@@ -27,6 +27,7 @@
from __future__ import print_function
import platform as platform_module
from zope.interface import implements
from nevow import appserver, inevow, tags, loaders, athena, url, rend
@@ -230,6 +231,18 @@
+ # pylint: disable=no-self-argument + ctx=annotate.Context(), + uploadedfile=annotate.FileUpload(required=True, + label=_("File to upload"))): + uploadFile = annotate.autocallable(uploadFile, + "Upload a file to PLC working directory"), @@ -304,8 +317,14 @@
GetPLCObjectSingleton().RepairPLC()
+ def uploadFile(self, uploadedfile, **kwargs): + if uploadedfile is not None: + fobj = getattr(uploadedfile, "file", None) + with open(uploadedfile.filename, 'w') as destfd: + shutil.copyfileobj(fobj,destfd) def locateChild(self, ctx, segments):
if segments[0] in customSettingsURLs: