Ubuntu向けGoogle Wave Notifier

ここ数週間、私たちはそのような小さなフリーランスチームの仕事を整理するためにWaveを使用しています。 一般的にはすべて問題ありませんが、新しいタスクやバグレポートにすばやく対応するには、Wave Webインターフェイスを開いたままにするだけでなく、定期的に注意を払う必要がありました。 そして、これは、「耳に埋もれている」という条件は言うまでもなく、ナンセンスを読んだだけでも常に可能ではありません。


また、まず、ネットブックで作業するという不快感も加えました。もちろん、スクリプトを書くのには十分ですが、実行するアプリケーションの負荷が少ないほど良いです:)、そして次に、Firefoxを使用しません。最近、 AddOnがリリースされ、更新されたWaveが報告されました。

このアドオンから、私はダンスを始めました。彼の開発者が何らかのAPIを手に入れ、未読の更新の数に関する情報を簡単に取得できることを望んでいました。

アドオンを断片化すると、残念ながら、かなり残忍な方法が使用されていたことがわかりました。通知者の作成を考え出したとき、私は自分自身について考えました-ログインするだけで、Webインターフェイスコードを取得し、jsonを解析しますブリップの未読更新の数など、さまざまな情報を格納するオブジェクト。

そこで、一定の時間を費やしてPythonicスクリプトを積み上げて、ほぼ同じことを行いました。一定の間隔で、更新されたWaveの数と名前を含むシステムポップアップメッセージ表示ます

すぐに使えるのは、おそらく notify-sendを使用してメッセージを表示するため(これは最近、ハブで古いトピックを再読み込みしたときに知った、おかげで、 brain2xml :))、 gnomeを使用したubuntuでのみ開始されます。

upd:xdemonによると、archdelinuxのkde4で動作します。 だから、明らかに、デザインは完全に耐えられないわけではありません:)

しかし、特に通知の出力コードは別の関数で特別に(巧妙に)行われるため、システムや好みのメッセージの方法に合わせてスクリプトを書き直したい人にとっては、特に問題になるとは思いません。

したがって、通知機能を追加します。

  1. python :)、urllib、urllib2、cookielibがあることを確認します。 最も簡単な方法は、コンソールにpythonと入力し、表示される行にurllib、urllib2、cookielibをインポートすることです。 口論をしなかった場合は、Ctrl + Dキーを押してそこから抜け出します。 戦いがあったら、それを設定します。
  2. ここからアーカイブダウンロードする
  3. どこかで開梱する
  4. notify.confを編集します -最も明白な方法で、ユーザー名とパスワード
    構成内の別のパラメーターであるタイムアウトは、それぞれ、秒単位のチェック間隔です。
  5. 展開したフォルダー内のコンソールのsudo chmod + x ./notify.py


実行できます:)

初めて、。 / notify.pyをコンソールから実行することをお勧めします。これは、すべてが正常であるかどうかを理解できる、非常に情報ではなく異なるデバッグのセットを表示するからです。

アーカイブにはrun.shファイルがまだあります。これは、システムの起動時に問題なくシステム->設定->起動アプリケーションからスクリプトを実行できるように私が作成したものです。

shスクリプトが行う主なことは、Pythonシステムを開始する前に一時停止することです。これにより、すべてのシステムメッセージが停止し、システムがオンラインになります。

これがWaveユーザーにとって便利なギズモになることを願っています:)
C&Cは大歓迎です!

PS: MacUltimate Leopardセットのアイコンがメッセージの表示に使用されました

PPS:スクリプトは最近書かれたもので、デバッグする時間があまりありませんでした。そのまま提供されています:)
さらに、私はすべての努力にもかかわらず、そのような情報の自動受信者に関するGoogleの公式な立場を見つけられませんでした。

Source: https://habr.com/ru/post/J73927/


All Articles