
私たちの企業環境では、開発者はグループスカイプチャットを使用してコミュニケーションをとっていました。 実動サーバーおよびテストサーバーへのコードの継続的な展開について、出席者に通知する必要がありました。
これを行うために、シンプルな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のセットアップを開始できます。
- ダウンロードzipball
- skypekitディレクトリ/コピー:
- dev.pemという名前で生成された配布キーペア(* .pemファイル)(これは、必要に応じてsettings.pyファイルで編集できます)
- バイナリlinux-x86-skypekit-novideoを受信しました
- SkypeKit SDKアーカイブファイルから: /ipc/python/skypekit.pyおよび/interfaces/skype/python/Skype.py
- 通知の送信元のアカウントに応じて、 skyms / settings.pyファイルのskypeLoginおよびskypePassword変数を編集します
dotCloudアカウントが設定されているので(
こちらで説明してい
ます )、アプリケーションディレクトリで実行します。
dotcloud create -f sandbox skyms
dotcloud push skyms
- 必要なパッケージが配信され、コードが開発されるまでお待ちください
その後、
プッシュの最後に表示されるリンクをクリックします(接続されて許可されているため、ページが長時間開いたとき)
何かが機能しない場合(メインの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認証を設定する必要がある場合に備えてください。