PyWeather のテスト (X02NKでのテスト)

2008-07-21
2008-07-22

1.はじめに
 天気予報の表示にHiisiさんのPyWeatherを使用していますが、2日間ほどエラーが出たのでテストしてみた記録です。自分のメモとしてまとめました。


2.現象
 2日間ほど、PyWeatherが朝一番のスケジュール(6:10)の起動でエラーが出て止まったままになりました。Jbak TaskmanでPyWeatherの画面に切り替えると、下図(スクリーンショット)のエラーメッセージが出ていました。

 これが止まったままになっているせいか、6:15にスケジュールしているPyTodo2Eventも実行されていませんでした。多分同じPythonのためでしょうか。 *1


*1: これは、以前と同じ失敗でした。SIS版をインストールせず、スクリプトファイルを直接起動するようにしたためのようです。SIS版をインストールして、それを起動するように変更したら、問題なくなりました。(追記 2008-07-22)



  




3.推測とテスト案
 いずれのエラーも朝一番のスケジュールのみのため、通信ができていないのではないかと推測しました。深夜から早朝にかけて通信(データ通信)が不安定なときが、今までにもたまにあったからです。このときも、夜中に受けたはずのメールのメール通知が、朝にまとめて入ってきたから、余計そう推測しました。

 そこで、通信ができない状況でテストしてみました。但し、電波状況を見ているとのことでしたので、電波状況は良いが通信できない状況として
    (1)アクセスポイントを細工する。
    (2)SIMを変えてローミングの状況にしてしまう。
のうち(2)の方法で行いました。


4,テスト結果
 4.1 インストール版でテスト
  PyTaskServer で起動して -> PyStationWeather -> PyWeather(インストールしてあるもの) でテストしました。結果は
    ・「予期せぬエラー !」 が何秒間か表示された後、上記1.のスクリーンショットの画面になりました。

 4.2 PyWeather.pyでのテスト
  PyWeather.pyを起動してテストしました。
  下図のトレースが出ました。

  



5.期待する動作
 ネットワークが原因で通信ができない場合アプリとしてはどうしようもないので、どういう処理にするかという、仕様上の話になると思います。
どういう処理がいいのかは、ちょっと分かりませんが、、、。

メモ:
次にスケジュールされているスクリプトの処理に影響しないよう、一旦終了させるのはどうか。
通信エラーなどで更新できなかったことの表示をどうするか、−> 表示するデータがとれなかったときは、天気予報表示の代わりにエラー表示を入れるか。
、、、