Django の管理インターフェースを介してTwisted サーバーによって管理されるさまざまなクライアント接続を制御できる Twisted/Django マッシュアップを構築しようとしています。つまり、Django の admin にログインして、現在使用されているプロトコル、各接続に固有の詳細を確認できるようにしたい (たとえば、サーバーが IRC 経由で freenode に接続されている場合、現在接続されているすべてのチャネルを一覧表示する必要があります)。データベース レコードを変更または作成して、新しいクライアントを切断または接続できるようにします。
これを行う最良の方法は何ですか?DjangoとTwistedの組み合わせ に関する投稿はたくさんありますが、私が概説したことを実行するための先行技術は見つかりませんでした。私が見た Twisted の例はすべて、ハードコーディングされた接続パラメーターを使用しているため、データベース内のレコードによって通知されたときに、reactor.connectTCP(...) または loseConnection(...) を動的に実行する方法を想像するのが難しくなっています。
私の戦略は、すべてのコマンドについて N 秒ごとに Django/マネージド データベースのみをポーリングするカスタム ClientFactory を作成し、必要に応じて接続を変更/作成/削除し、完了時にデータベースの新しいステータスを反映することです。
これは実現可能だと思いますか?より良いアプローチはありますか?同様の機能を実装する既存のプロジェクトを知っている人はいますか?