第一報と最終報のみをノートするように
This commit is contained in:
parent
7efaa9bbab
commit
62de9ff3d3
1 changed files with 15 additions and 8 deletions
|
@ -34,15 +34,19 @@ class Bot():
|
||||||
def format_earthquake_info(self, data):
|
def format_earthquake_info(self, data):
|
||||||
if data['type'] == 'eew':
|
if data['type'] == 'eew':
|
||||||
event_time = datetime.fromtimestamp(int(data['time']) / 1000).strftime("%Y年%m月%d日 %H時%M分%S秒")
|
event_time = datetime.fromtimestamp(int(data['time']) / 1000).strftime("%Y年%m月%d日 %H時%M分%S秒")
|
||||||
if data['report'] == 'final':
|
if data["report"] == '1' or data['report'] == 'final':
|
||||||
report_number = '最終'
|
if data['report'] == 'final':
|
||||||
|
report_number = '最終'
|
||||||
|
else:
|
||||||
|
report_number = '第' + data['report']
|
||||||
|
|
||||||
|
intensity = data['intensity']
|
||||||
|
epicenter = data['epicenter']
|
||||||
|
epicenter_depth = data['depth']
|
||||||
|
magnitude = data['magnitude']
|
||||||
|
result = {"result": 0, "detail": f"震源地 {epicenter} 予想震度 {intensity}\nマグニチュード {magnitude} 震源の深さ {epicenter_depth}\n緊急地震速報 {report_number}報\n時刻 | {event_time}"}
|
||||||
else:
|
else:
|
||||||
report_number = '第' + data['report']
|
result = {"result": 1, "detail": "not_1st_or_final_report"}
|
||||||
intensity = data['intensity']
|
|
||||||
epicenter = data['epicenter']
|
|
||||||
epicenter_depth = data['depth']
|
|
||||||
magnitude = data['magnitude']
|
|
||||||
result = {"result": 0, "detail": f"震源地 {epicenter} 予想震度 {intensity}\nマグニチュード {magnitude} 震源の深さ {epicenter_depth}\n緊急地震速報 {report_number}報\n時刻 | {event_time}"}
|
|
||||||
elif data['type'] == 'pga_alert_cancel':
|
elif data['type'] == 'pga_alert_cancel':
|
||||||
print(data)
|
print(data)
|
||||||
result = {"result": 0, "detail": f"誤報を検出。一つ前のノートは誤報です。"}
|
result = {"result": 0, "detail": f"誤報を検出。一つ前のノートは誤報です。"}
|
||||||
|
@ -83,6 +87,9 @@ def receive_earthquake_data():
|
||||||
elif info["detail"] == "intensity_report_detected":
|
elif info["detail"] == "intensity_report_detected":
|
||||||
print(f"{str(current_time)} intensity_report のため、無視されました。")
|
print(f"{str(current_time)} intensity_report のため、無視されました。")
|
||||||
return jsonify({"status": "passed", "message": "intensity_report"}), 500
|
return jsonify({"status": "passed", "message": "intensity_report"}), 500
|
||||||
|
elif info["detail"] == "not_1st_or_final_report":
|
||||||
|
print(f"{str(current_time)} 第1報 または 最終報 以外 のため、無視されました。")
|
||||||
|
return jsonify({"status": "passed", "message": "not_1st_or_final_report"}), 500
|
||||||
else:
|
else:
|
||||||
print(f"{str(current_time)} 不明なデータ のため、無視されました。\njsonの内容")
|
print(f"{str(current_time)} 不明なデータ のため、無視されました。\njsonの内容")
|
||||||
print(earthquake_data)
|
print(earthquake_data)
|
||||||
|
|
Loading…
Reference in a new issue