Эта система поиска музыки и рекомендаций предлагает различные функции для поиска среди песен и артистов и получить рекомендации на основе жанра. Это приложение в основном предназначено для частных пользователей, которые хотят открыть новые песни и артистов, в соответствии с их предпочтениями. Однако эта услуга может также использоваться с целью рекламы. Например, некоторые внешние коммерческие веб-приложения (например, исполнительные компании по музыкальной индустрии) могут интегрировать услугу, предоставляемую этой системой, чтобы проанализировать то, что больше всего нравится людям, и соответственно изменить свои стратегии.
SQLite используется для хранения данных. Данные можно найти в папке DB (Python SQLite3). Проект был построен с использованием Python; Бэкэнд опирается на фарбовую структуру.
Чтобы запустить проект (как клиент, так и сервер), из основной папки ( Path/ MusicFinder/ ), достаточно для выполнения команды:
Python MusicFinder.py
Как только сервер запустится, появится сообщение журнала «работает на http: // localhost: 5000», и будет возможно взаимодействовать с веб-страницей на следующем URL:
http: // localhost: 5000/musicfinder_admin/ui.html
Чтобы проверить API базы данных для ресурса Artists Используйте следующую команду из основной папки
python -m test.database_api_tests_artists
Чтобы проверить API базы данных для ресурса песен, используйте следующую команду из основной папки:
python -m test.database_api_tests_songs
Чтобы проверить API базы данных для ресурса пользователя, используйте следующую команду из основной папки:
python -m test.database_api_tests_user
Чтобы проверить API пользователя, используйте следующую команду из основной папки:
python -m test.musicfinder_api_tests
GUI использует библиотеку jQuery (V 1.11.2), которую можно найти в папке MusicFinder/MusicFinder_Admin/Static/ . В графическом интерфейсе используется Framework Bootstrap (V 3.3.4), расположенный в папке MusicFinder/MusicFinder_Admin/Static/Bootstrap (папка содержит функции CSS, шрифты и JavaScript в относительных подразделе). Уничтожение использовалось для тестирования.
Intrypoint =/musicfinder/api/
Artists =/MusicFinder/API/Artists/
Artist =/MusicFinder/API/Artists/ Artist_Name /
Songs =/MusicFinder/API/Artists/ Artist_Name /Songs/
Song =/musicfinder/api/artists/ artistr_name /songs/ song_title
Users =/musicfinder/api/users/
User =/musicfinder/api/users/ user_name /
User_playlists =/musicfinder/api/user/ user_name /playlists/
Playlist =/musicfinder/api/users/ user_name /playlists/ playlist_title /
Playlist_songs =/musicfinder/api/users/ user_name /playlists/ playlist_title /songs/