この音楽検索&推奨システムは、歌やアーティストの間で検索し、ジャンルに基づいた推奨事項を取得するためのさまざまな機能を提供します。このアプリケーションは、主に、好みに応じて新しい曲やアーティストを発見したいプライベートユーザーを対象としています。ただし、このサービスは広告の目的で使用できます。たとえば、一部の外部の商用Webアプリ(音楽産業エグゼクティブ企業など)は、このシステムが提供するサービスを統合して、人々が最も好きなものを分析し、それに応じて戦略を変更することができます。
SQLiteはデータを保存するために使用されます。データは、フォルダーdb (python sqlite3)にあります。このプロジェクトは、Pythonを使用して構築されています。バックエンドは、フラスコの復活フレームワークに依存しています。
メインフォルダー( Path/ MusicFinder/ )からプロジェクト(クライアントとサーバーの両方)を実行するには、コマンドを実行するだけで十分です。
python musicfinder.py
サーバーが開始されると、「http:// localhost:5000で実行されている」ログメッセージが表示され、次のURLでWebページと対話することが可能になります。
http:// localhost:5000/musicfinder_admin/ui.html
アーティストのデータベースAPIをテストするには、メインフォルダーから次のコマンドを使用します
python -m test.database_api_tests_artists
Songs ResourceのデータベースAPIをテストするには、メインフォルダーから次のコマンドを使用します。
python -m test.database_api_tests_songs
ユーザーのリソースのデータベースAPIをテストするには、メインフォルダーから次のコマンドを使用します。
python -m test.database_api_tests_user
ユーザーをテストするには、REST-FUL APIをメインフォルダーから次のコマンドを使用します。
python -m test.musicfinder_api_tests
GUIはライブラリjQuery(v 1.11.2)を使用します。これは、フォルダーmusicfinder/musicfinder_admin/static/にあります。 GUIは、フォルダーMusicFinder/MusicFinder_Admin/Static/BootstrapにあるFramework Bootstrap(v 3.3.4)を使用します(フォルダーには、相対サブフォルダーのCSS、フォント、JavaScript機能が含まれています)。 Unitestはテストに使用されました。
entrypoint =/musicfinder/api/
Artists =/MusicFinder/API/Artists/
Artist =/MusicFinder/API/Artists/ Artist_name /
songs =/musicfinder/api/artists/ artist_name /songs/
song =/musicfinder/api/artists/ artist_name /songs/ song_title
users =/musicfinder/api/users/
user =/musicfinder/api/users/ user_name /
user_playlists =/musicfinder/api/users/ user_name /playlists/
playlist =/musicfinder/api/users/ user_name /playlists/ playlist_title /
playlist_songs =/musicfinder/api/users/ user_name /playlists/ playlist_title /songs/