updated dependencies, updated npm package, initial report
This commit is contained in:
parent
a3f0578d46
commit
a47c1556f9
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,6 +1,9 @@
|
|||||||
scratch.py
|
scratch.py
|
||||||
service.json
|
service.json
|
||||||
|
|
||||||
|
*~*
|
||||||
|
*#
|
||||||
|
|
||||||
node_modules/
|
node_modules/
|
||||||
|
|
||||||
# Byte-compiled / optimized / DLL files
|
# Byte-compiled / optimized / DLL files
|
||||||
|
179
docs/paper.lyx
Normal file
179
docs/paper.lyx
Normal file
@ -0,0 +1,179 @@
|
|||||||
|
#LyX 2.3 created this file. For more info see http://www.lyx.org/
|
||||||
|
\lyxformat 544
|
||||||
|
\begin_document
|
||||||
|
\begin_header
|
||||||
|
\save_transient_properties true
|
||||||
|
\origin unavailable
|
||||||
|
\textclass IEEEtran
|
||||||
|
\use_default_options true
|
||||||
|
\begin_modules
|
||||||
|
minimalistic
|
||||||
|
todonotes
|
||||||
|
\end_modules
|
||||||
|
\maintain_unincluded_children false
|
||||||
|
\language english
|
||||||
|
\language_package default
|
||||||
|
\inputencoding auto
|
||||||
|
\fontencoding global
|
||||||
|
\font_roman "default" "default"
|
||||||
|
\font_sans "default" "default"
|
||||||
|
\font_typewriter "default" "default"
|
||||||
|
\font_math "auto" "auto"
|
||||||
|
\font_default_family default
|
||||||
|
\use_non_tex_fonts false
|
||||||
|
\font_sc false
|
||||||
|
\font_osf false
|
||||||
|
\font_sf_scale 100 100
|
||||||
|
\font_tt_scale 100 100
|
||||||
|
\use_microtype false
|
||||||
|
\use_dash_ligatures true
|
||||||
|
\graphics default
|
||||||
|
\default_output_format default
|
||||||
|
\output_sync 0
|
||||||
|
\bibtex_command biber
|
||||||
|
\index_command default
|
||||||
|
\paperfontsize default
|
||||||
|
\spacing onehalf
|
||||||
|
\use_hyperref false
|
||||||
|
\papersize default
|
||||||
|
\use_geometry true
|
||||||
|
\use_package amsmath 1
|
||||||
|
\use_package amssymb 1
|
||||||
|
\use_package cancel 1
|
||||||
|
\use_package esint 1
|
||||||
|
\use_package mathdots 1
|
||||||
|
\use_package mathtools 1
|
||||||
|
\use_package mhchem 1
|
||||||
|
\use_package stackrel 1
|
||||||
|
\use_package stmaryrd 1
|
||||||
|
\use_package undertilde 1
|
||||||
|
\cite_engine biblatex
|
||||||
|
\cite_engine_type authoryear
|
||||||
|
\biblio_style plain
|
||||||
|
\biblatex_bibstyle ieee
|
||||||
|
\biblatex_citestyle ieee
|
||||||
|
\use_bibtopic false
|
||||||
|
\use_indices false
|
||||||
|
\paperorientation portrait
|
||||||
|
\suppress_date true
|
||||||
|
\justification true
|
||||||
|
\use_refstyle 1
|
||||||
|
\use_minted 0
|
||||||
|
\index Index
|
||||||
|
\shortcut idx
|
||||||
|
\color #008000
|
||||||
|
\end_index
|
||||||
|
\leftmargin 1cm
|
||||||
|
\topmargin 1.5cm
|
||||||
|
\rightmargin 1cm
|
||||||
|
\bottommargin 1.5cm
|
||||||
|
\secnumdepth 3
|
||||||
|
\tocdepth 3
|
||||||
|
\paragraph_separation skip
|
||||||
|
\defskip medskip
|
||||||
|
\is_math_indent 0
|
||||||
|
\math_numbering_side default
|
||||||
|
\quotes_style english
|
||||||
|
\dynamic_quotes 0
|
||||||
|
\papercolumns 1
|
||||||
|
\papersides 1
|
||||||
|
\paperpagestyle fancy
|
||||||
|
\bullet 1 0 9 -1
|
||||||
|
\tracking_changes false
|
||||||
|
\output_changes false
|
||||||
|
\html_math_output 0
|
||||||
|
\html_css_as_file 0
|
||||||
|
\html_be_strict false
|
||||||
|
\end_header
|
||||||
|
|
||||||
|
\begin_body
|
||||||
|
|
||||||
|
\begin_layout Title
|
||||||
|
Sarsoo Music Tools: A cloud-based web app for smarter playlists
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Author
|
||||||
|
Andy Pack
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Abstract
|
||||||
|
Online music streaming services have allowed the consumption of a wider
|
||||||
|
breadth of music than ever before.
|
||||||
|
These services, however, typically do not lend themselves to the structured
|
||||||
|
listening of a library of music categorised by genre and sub-genre.
|
||||||
|
Sarsoo Music Tools presents a method for doing so via smart playlists with
|
||||||
|
emphasis on drawing tracks from other playlists facilitating a hierarchy
|
||||||
|
well suited to listening by genre.
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Section
|
||||||
|
Introduction
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Section
|
||||||
|
Literature Review
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Subsection
|
||||||
|
iTunes Smart Playlists
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Subsection
|
||||||
|
Smarter Playlists
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Section
|
||||||
|
Proof of Concept
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Section
|
||||||
|
Server
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Section
|
||||||
|
Client
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Subsection
|
||||||
|
Material Rewrite
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Section
|
||||||
|
Infrastructure
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Section
|
||||||
|
iOS client
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Section
|
||||||
|
Results
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Section
|
||||||
|
Future work
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Section
|
||||||
|
Conclusion
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Section
|
||||||
|
\start_of_appendix
|
||||||
|
References
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Standard
|
||||||
|
\begin_inset CommandInset bibtex
|
||||||
|
LatexCommand bibtex
|
||||||
|
btprint "btPrintCited"
|
||||||
|
bibfiles "ref"
|
||||||
|
options "bibtotoc"
|
||||||
|
|
||||||
|
\end_inset
|
||||||
|
|
||||||
|
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\end_body
|
||||||
|
\end_document
|
31
docs/ref.bib
Normal file
31
docs/ref.bib
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
@misc{smarter-playlists,
|
||||||
|
abstract = {Smarter Playlists is a web app that lets you build complex programs by assembling simple components. With Smarter Playlists you can create new playlists by combining a wide range of music sources - artists, albums, genres, pre-programmed playlists and filtering and manipulating them with a nifty graph-based UI.},
|
||||||
|
author = {Paul Lamere},
|
||||||
|
date = {24 June},
|
||||||
|
subtitle = {Smarter Playlists lets you automate the process of making complex playlists.},
|
||||||
|
title = {Smarter Playlists},
|
||||||
|
url = {http://smarterplaylists.playlistmachinery.com},
|
||||||
|
urldate = {23 March 2020},
|
||||||
|
year = {2015}
|
||||||
|
}
|
||||||
|
|
||||||
|
@misc{plylst,
|
||||||
|
author = {Shpigford},
|
||||||
|
date = {11 June},
|
||||||
|
subtitle = {Create smart playlists for your Spotify library!},
|
||||||
|
title = {Plylst},
|
||||||
|
titleaddon = {Stop relying on fancy pants algorithms to organize your library and instead build up playlists the way you want them.},
|
||||||
|
url = {https://plylst.app},
|
||||||
|
urldate = {23 March 2020},
|
||||||
|
year = {2019}
|
||||||
|
}
|
||||||
|
|
||||||
|
@misc{smart-playlists-for-spotify,
|
||||||
|
author = {James Fairhurst},
|
||||||
|
date = {25 January},
|
||||||
|
title = {Smart Playlists for Spotify},
|
||||||
|
url = {https://smartplaylistsforspotify.co.uk},
|
||||||
|
urldate = {23 March 2020},
|
||||||
|
year = {2016}
|
||||||
|
}
|
||||||
|
|
1020
package-lock.json
generated
1020
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
20
package.json
20
package.json
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "spotify.sarsoo.xyz",
|
"name": "music-tools",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"description": "spotify playlist manager web app",
|
"description": "web app for spotify playlist management with last.fm integration",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "echo \"Error: no test specified\" && exit 1",
|
"test": "echo \"Error: no test specified\" && exit 1",
|
||||||
@ -10,14 +10,14 @@
|
|||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "git+https://github.com/Sarsoo/spotify-web.git"
|
"url": "git+https://github.com/Sarsoo/Music-Tools.git"
|
||||||
},
|
},
|
||||||
"author": "sarsoo",
|
"author": "sarsoo",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/Sarsoo/spotify-web/issues"
|
"url": "https://github.com/Sarsoo/Music-Tools/issues"
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/Sarsoo/spotify-web#readme",
|
"homepage": "https://github.com/Sarsoo/Music-Tools#readme",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@material-ui/core": "^4.9.5",
|
"@material-ui/core": "^4.9.5",
|
||||||
"@material-ui/icons": "^4.9.1",
|
"@material-ui/icons": "^4.9.1",
|
||||||
@ -29,14 +29,14 @@
|
|||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/cli": "^7.8.4",
|
"@babel/cli": "^7.8.4",
|
||||||
"@babel/core": "^7.8.6",
|
"@babel/core": "^7.9.0",
|
||||||
"@babel/preset-env": "^7.8.6",
|
"@babel/preset-env": "^7.9.0",
|
||||||
"@babel/preset-react": "^7.8.3",
|
"@babel/preset-react": "^7.9.4",
|
||||||
"babel-loader": "^8.0.6",
|
"babel-loader": "^8.1.0",
|
||||||
"clean-webpack-plugin": "^3.0.0",
|
"clean-webpack-plugin": "^3.0.0",
|
||||||
"css-loader": "^3.4.2",
|
"css-loader": "^3.4.2",
|
||||||
"style-loader": "^0.23.1",
|
"style-loader": "^0.23.1",
|
||||||
"webpack": "^4.41.6",
|
"webpack": "^4.42.1",
|
||||||
"webpack-cli": "^3.3.11",
|
"webpack-cli": "^3.3.11",
|
||||||
"webpack-merge": "^4.2.2"
|
"webpack-merge": "^4.2.2"
|
||||||
}
|
}
|
||||||
|
@ -1,31 +1,37 @@
|
|||||||
|
astroid==2.3.3
|
||||||
cachetools==4.0.0
|
cachetools==4.0.0
|
||||||
certifi==2019.11.28
|
certifi==2019.11.28
|
||||||
chardet==3.0.4
|
chardet==3.0.4
|
||||||
Click==7.0
|
click==7.1.1
|
||||||
Flask==1.1.1
|
Flask==1.1.1
|
||||||
google-api-core==1.16.0
|
google-api-core==1.16.0
|
||||||
google-auth==1.11.2
|
google-auth==1.12.0
|
||||||
google-cloud-core==1.3.0
|
google-cloud-core==1.3.0
|
||||||
google-cloud-firestore==1.6.2
|
google-cloud-firestore==1.6.2
|
||||||
google-cloud-logging==1.14.0
|
google-cloud-logging==1.15.0
|
||||||
google-cloud-pubsub==1.3.1
|
google-cloud-pubsub==1.4.1
|
||||||
google-cloud-tasks==1.5.0
|
google-cloud-tasks==1.5.0
|
||||||
googleapis-common-protos==1.51.0
|
googleapis-common-protos==1.51.0
|
||||||
grpc-google-iam-v1==0.12.3
|
grpc-google-iam-v1==0.12.3
|
||||||
grpcio==1.27.2
|
grpcio==1.27.2
|
||||||
idna==2.9
|
idna==2.9
|
||||||
|
isort==4.3.21
|
||||||
itsdangerous==1.1.0
|
itsdangerous==1.1.0
|
||||||
Jinja2==2.11.1
|
Jinja2==2.11.1
|
||||||
|
lazy-object-proxy==1.4.3
|
||||||
MarkupSafe==1.1.1
|
MarkupSafe==1.1.1
|
||||||
numpy==1.18.1
|
mccabe==0.6.1
|
||||||
|
numpy==1.18.2
|
||||||
opencv-python==4.2.0.32
|
opencv-python==4.2.0.32
|
||||||
protobuf==3.11.3
|
protobuf==3.11.3
|
||||||
pyasn1==0.4.8
|
pyasn1==0.4.8
|
||||||
pyasn1-modules==0.2.8
|
pyasn1-modules==0.2.8
|
||||||
|
pylint==2.4.4
|
||||||
pytz==2019.3
|
pytz==2019.3
|
||||||
requests==2.23.0
|
requests==2.23.0
|
||||||
rsa==4.0
|
rsa==4.0
|
||||||
six==1.14.0
|
six==1.14.0
|
||||||
tabulate==0.8.6
|
tabulate==0.8.7
|
||||||
urllib3==1.25.8
|
urllib3==1.25.8
|
||||||
Werkzeug==1.0.0
|
Werkzeug==1.0.0
|
||||||
|
wrapt==1.12.1
|
||||||
|
Loading…
Reference in New Issue
Block a user