私は現在、IRCユーザーを辞書に保存しており、簡単に取得できるようにニックネームを「キー」として使用しています。ユーザーはSQLAlchemyから取得されるためusers['deepy']
、データベースと定期的に同期するSQLAlchemyオブジェクトも取得されます。
今私が抱えている問題は、IRCでは、人々が多くのチャネルに参加する可能性があり、私は1つを追跡しているだけだということです。これを改善する方法についての提案が必要です。
私はほとんど同じことをすることを考えていましたが、チャネル名をキーとして辞書にチャネルのユーザーを(リストとして)保存することも考えていました。
{ '#two': ['reference to user9', 'reference to user62'], '#one': ['reference to user1', 'reference to user2'] }
SQLAlchemyオブジェクトを含むユーザーディクショナリへの参照。
それは賢明なアプローチですか?
Python 2.7、PostgreSQL、SQLAlchemy、Twistedのirc.ircclientを使用しています。