きっかけは、TornadoとMongoDBを用いたセッション・認証管理のコードをGitHubで見つけたことでした。
Session and authentication handling using MongoDB for Tornado
このコードを元にして、最初は簡単なCRUDアプリケーションを作り、簡単なブログサイトのようにしてから、音声ファイルのアップロード、RSSフィードの出力を付け加えていき、ポッドキャストに対応させた次第です。
デモ動画
ソース
GitHubご注意
まだ作りかけのため、正常に動作しない部分があります。本番環境にはまだ使えません。必要なもの
- MongoDBが動作している必要があります。
- requirements.txtに書いてあるモジュールが必要です。
使い方
- MongoDBを起動します。
- python app.pyを実行します。
- ブラウザでhttp://localhost:8888/podcastを開きます。
現時点(3月19日)での問題点
- 誰でもユーザー登録できてしまい、ログインした人はすべて管理者扱いになってしまいます。(ユーザーを区別せず、ログインしているかどうかだけで管理者かどうか決めてしまっています。)
- ユーザーごとにポッドキャストを独立させていません。すべて単一のポッドキャストに収まるようになっています。