Skype Alert Gatewayをクラウドに展開する



私たちの企業環境では、開発者はグループスカイプチャットを使用してコミュニケーションをとっていました。 実動サーバーおよびテストサーバーへのコードの継続的な展開について、出席者に通知する必要がありました。



これを行うために、シンプルなpythonスクリプトがFlask + SkypeKitで記述され、このような規模の無料クラウドサービスdotCloudの環境が構成されました 。 サービスは、1)サーバーの状態に関係なくエラー通知を受信できるようにするため、および2)サーバーに独自のクローズドダーティトリックを配置しないようにするために、インフラストラクチャの外側に移動されました(笑顔)



SkypeKitはスカイプコンソールデーモンであり、Python \ c ++ \ javaを介して自分自身を制御することができます。彼らはすでにハブ上でそれについて書いています SkypeKit for Desktopにアクセスするには、 すぐに予約する必要があります



そのため、skypeアカウントでdeveloper.skype.comにログインし、 開発者として登録した後、「アプリケーション」も登録し、あなたとプラットフォーム用に生成されたものを受け取りました(この場合はlinux-x86-skypekit-novideoです )実行可能ファイルとpython SDKバージョン3.7.0(少なくともこれは私が使用するものです) -skymsのセットアップを開始できます。

  1. ダウンロードzipball
  2. skypekitディレクトリ/コピー:

    • dev.pemという名前で生成された配布キーペア(* .pemファイル)(これは、必要に応じてsettings.pyファイルで編集できます)
    • バイナリlinux-x86-skypekit-novideoを受信しました
    • SkypeKit SDKアーカイブファイルから: /ipc/python/skypekit.pyおよび/interfaces/skype/python/Skype.py
  3. 通知の送信元のアカウントに応じて、 skyms / settings.pyファイルのskypeLoginおよびskypePassword変数を編集します




dotCloudアカウントが設定されているので( こちらで説明しています )、アプリケーションディレクトリで実行します。



  1. dotcloud create -f sandbox skyms



  2. dotcloud push skyms



  3. 必要なパッケージが配信され、コードが開発されるまでお待ちください


その後、 プッシュの最後に表示されるリンクをクリックします(接続されて許可されているため、ページが長時間開いたとき)



何かが機能しない場合(メインの404、499など)-コマンドでサービスログを確認します

dotcloud logs skyms.www







新しくデプロイされたサービスのメインページに、2つのフィールドを持つ控えめなフォームが表示されます。 1つ目はChatBLOBで、2つ目はチャットに送信するメッセージです。

ChatBLOBは、スカイプチャットでuriを入力または取得することで取得できます。 それに応じて、あなたは(ただし、会話参加者の残りの人ではなく)システムから次の形式のメッセージを受け取ります。

skype:?chat&blob=



、ここでxxxはチャットIDです。



次の記事(非常に興味があります)で、通知ゲートウェイの使用をcapistranoレシピまたはエラーページに埋め込む方法について説明します。



PS:もちろん、必要に応じてdotCloudを使用する必要はありません。すべてを異なるように構成できますが、dotCloudの場合、必要な構成ファイルがリポジトリに既にあります



PPS:デフォルトでは、ゲートウェイへのアクセス制限はありません。そのため、 dotCloudで許可されているため、nginxを使用してhttp認証を設定する必要がある場合に備えてください。



All Articles