Сбой чтения файла из Google Cloud Storage в приложении python + колба + gunicorn + nginx + Compute Engine - PullRequest
0 голосов
/ 05 декабря 2018

Сбой чтения файла, загруженного из Google Cloud Storage, в приложении Python + колба + gunicorn + nginx + Compute Engine.Ссылка на код: https://github.com/samuq/CE-test.Строка с номером 64 файла 'ETL_SHP_READ_SQL_WRITE' ничего не возвращает, хотя файл является допустимым и содержит данные:

prj_blob.download_to_file(self.prj_file)
logger.log_text(self.prj_file)
line 64 -->       euref_fin.ImportFromWkt(self.prj_file.read())).

1 Ответ

0 голосов
/ 14 декабря 2018

file.seek (0) помог решить проблему;почему-то я предполагаю, что после blob.download_to_file (file_name) программа чтения файлов не находится в начале файла.Код:

    try:
        fd, path = tempfile.mkstemp()
        with os.fdopen(fd, 'w+') as prj_file:
            # do stuff with temp file
            prj_blob.download_to_file(prj_file)
            prj_file.seek(0)
            euref_fin.ImportFromWkt(prj_file.read())
            logger.log_text(str(euref_fin))
            logger.log_text('euref_fin printed!')
    finally:
        os.remove(path)
...