2017-12-17 12 views
0

API 요청의 결과에서 json 파일로 마지막 타임 스탬프를 쓰는 Python 스크립트 (매일 작업으로 설정)가 있습니다. 다음 API 호출의 경우 해당 타임 스탬프를 읽고 해당 타임 스탬프 이후의 결과 만 가져 오는 쿼리 매개 변수로 추가합니다. 우선 나는 같은 JSON 컨텐츠를 얻을 :Heroku에서 Python을 사용하여 JSON 데이터 쓰기

last_timestamp = data["last_reading"] 

난 후, 새로운 결과를 얻을 '데이터'개체를 수정하고 다시 JSON 쓰기 :

jsonFile = open("records.json", "r") 
data = json.load(jsonFile) 
jsonFile.close() 

그런 다음 내가 좋아하는 마지막 저장된 타임 스탬프를 얻을 같은 파일 :

data["last_reading"] = new_timestamp 
with open("records.json", "w") as jsonFile: 
    json.dump(data, jsonFile) 

내 로컬 시스템에서 완벽하게 작동합니다. 그러나 Python 스크립트와 json 파일을 Heroku에 배포하면 업데이트가 작동하지 않습니다. 코드가 json 파일을 열고, 레코드를 읽지 만 어떤 이유에서든 다시 쓸 수 없는지 확인할 수 있습니다. 이것이 일어날 수있는 이유에 대한 아이디어가 있습니까? 해결 방법도 환영합니다. Heroku에 추가해야하는 특정 구성/옵션이 있습니까?

답변

0

reference은 질문에 대한 답변을 줄 수 있습니다.

here 등의 옵션과 같은 외부 저장소를 사용할 수 있습니다.이 저장소는 모두 수행하려는 작업에 과도한 것처럼 보이지만 이는 재생 상태 인 것으로 보입니다. Heroku Redis은 이러한 옵션 중 가장 쉬운 것으로 보이며 다른 데이터도 유지해야하는 경우 적합합니다. 또 다른 옵션은 AWS S3입니다.