合并Blob存储区中的大文件GAE文件NotOpenedError:ApplicationError:10



我正在尝试合并两个文件,并在AppEngine的BlobStore中创建一个新文件。这些文件有12.000行,大小为12 MB。这个问题发生在我写入新文件时,因为在写入过程中出现下一个错误:

ApplicationError: 10 
Traceback (most recent call last):
  File "/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/ext/webapp/_webapp25.py", line 716, in __call__
    handler.post(*groups)
  File "/base/data/home/apps/s~ono-hat-vv2/1.369681903434492066/com/__init__.py", line 244, in post
    self.principal(cont+1, numFicheritos,"csvTotal","uniendoCSV")
  File "/base/data/home/apps/s~ono-hat-vv2/1.369681903434492066/com/__init__.py", line 277, in principal
    self.escribirtxt(f, cadenaSalida)
  File "/base/data/home/apps/s~ono-hat-vv2/1.369681903434492066/com/__init__.py", line 308, in escribirtxt
    f.write(linea)
  File "/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/api/files/file.py", line 326, in write
    self._make_rpc_call_with_retry('Append', request, response)
  File "/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/api/files/file.py", line 427, in _make_rpc_call_with_retry
    _make_call(method, request, response)
  File "/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/api/files/file.py", line 252, in _make_call
    _raise_app_error(e)
  File "/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/api/files/file.py", line 195, in _raise_app_error
    raise FileNotOpenedError(e)
FileNotOpenedError: ApplicationError: 10 

我读到问题出在我打开文件的时候,因为这不能超过30秒。我如何解决这个问题并合并这个文件?

关闭文件并每隔一段时间重新打开。

你看过谷歌云存储吗?它可能没有这个限制,而且应用程序引擎文件api已经被弃用,我们无论如何都需要朝着这个方向前进。需要考虑的事情。

最新更新