This commit is contained in:
Sarsoo 2021-06-11 15:43:57 +00:00
parent 15eaa62c69
commit a7cd85b11b
31 changed files with 1357 additions and 23 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -13,6 +13,7 @@ Music Tools
src/music.db
src/music.model
src/music.tasks
src/MusicTools
`Music Tools <https://music.sarsoo.xyz>`_
----------------------------------------------

View File

@ -0,0 +1,6 @@
MusicTools
=================
.. js:autoclass:: MusicTools
:members:
:private-members:

View File

@ -0,0 +1,61 @@
Playlist
=================
Router
--------
.. js:autoclass:: Playlists
:members:
:private-members:
Playlists List
------------------
.. js:autoclass:: PlaylistsView
:members:
:private-members:
.. js:autoclass:: PlaylistGrid
:members:
:private-members:
.. js:autoclass:: PlaylistCard
:members:
:private-members:
.. js:autofunction:: getPlaylistLink
New Playlist Card
--------------------
.. js:autoclass:: NewPlaylist
:members:
:private-members:
Playlist Router
------------------
.. js:autoclass:: PlaylistRouter.View
:members:
:private-members:
Playlist View
------------------
.. js:autoclass:: Edit
:members:
:private-members:
.. js:autofunction:: ReferenceEntry
.. js:autofunction:: Edit.ListBlock
.. js:autofunction:: Edit.BlockGridItem
Playlist Stats View
-----------------------
.. js:autoclass:: Count
:members:
:private-members:

View File

@ -0,0 +1,30 @@
Tag
=================
Router
--------
.. js:autoclass:: TagRouter
:members:
:private-members:
Tags List
------------------
.. js:autoclass:: TagList
:members:
:private-members:
.. js:autofunction:: TagGrid
.. js:autofunction:: TagCard
.. js:autofunction:: getTagLink
New Tag Card
--------------------
.. js:autoclass:: NewTag
:members:
:private-members:

View File

@ -0,0 +1,13 @@
Music Tools React
===================
Subpackages
-----------
.. toctree::
:maxdepth: 4
MusicTools.MusicTools
MusicTools.Playlist
MusicTools.Tag

View File

@ -5,3 +5,4 @@ music
:maxdepth: 4
music
MusicTools

View File

@ -129,8 +129,16 @@
<li><a href="src/music.model.html#music.model.config.Config.Meta">Config.Meta (class in music.model.config)</a>
</li>
<li><a href="src/music.model.html#music.model.tag.Tag.count">count (music.model.tag.Tag attribute)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#Count">Count() (class)</a>
</li>
<li><a href="src/music.api.html#music.api.spotfm.count">count() (in module music.api.spotfm)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#Count.Count">Count.Count (Count attribute)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#Count.getUserInfo">Count.getUserInfo() (Count method)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#Count.updateStats">Count.updateStats() (Count method)</a>
</li>
<li><a href="src/music.html#music.music.create_app">create_app() (in module music.music)</a>
</li>
@ -166,6 +174,38 @@
<h2 id="E">E</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="src/MusicTools.Playlist.html#Edit">Edit() (class)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#Edit.BlockGridItem">Edit.BlockGridItem() (Edit method)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#Edit.componentDidMount">Edit.componentDidMount() (Edit method)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#Edit.Edit">Edit.Edit (Edit attribute)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#Edit.getPlaylistInfo">Edit.getPlaylistInfo() (Edit method)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#Edit.getPlaylists">Edit.getPlaylists() (Edit method)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#Edit.handleAddPart">Edit.handleAddPart() (Edit method)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#Edit.handleAddReference">Edit.handleAddReference() (Edit method)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="src/MusicTools.Playlist.html#Edit.handleCheckChange">Edit.handleCheckChange() (Edit method)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#Edit.handleInputChange">Edit.handleInputChange() (Edit method)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#Edit.handleRemovePart">Edit.handleRemovePart() (Edit method)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#Edit.handleRemoveReference">Edit.handleRemoveReference() (Edit method)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#Edit.handleRun">Edit.handleRun() (Edit method)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#Edit.ListBlock">Edit.ListBlock() (Edit method)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#Edit.makeNetworkUpdate">Edit.makeNetworkUpdate() (Edit method)</a>
</li>
<li><a href="src/music.model.html#music.model.user.User.email">email (music.model.user.User attribute)</a>
</li>
</ul></td>
@ -180,13 +220,17 @@
</li>
<li><a href="src/music.db.html#music.db.database.get_authed_spotify_network">get_authed_spotify_network() (in module music.db.database)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="src/music.db.html#music.db.part_generator.PartGenerator.get_recursive_parts">get_recursive_parts() (music.db.part_generator.PartGenerator method)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="src/music.api.html#music.api.tag.get_tag">get_tag() (in module music.api.tag)</a>
</li>
<li><a href="src/music.api.html#music.api.admin.get_tasks">get_tasks() (in module music.api.admin)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#getPlaylistLink">getPlaylistLink() (built-in function)</a>
</li>
<li><a href="src/MusicTools.Tag.html#getTagLink">getTagLink() (built-in function)</a>
</li>
</ul></td>
</tr></table>
@ -374,8 +418,6 @@
<li><a href="src/music.api.html#module-music.api.player">module</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li>
music.api.spotfm
@ -390,6 +432,8 @@
<li><a href="src/music.api.html#module-music.api.spotify">module</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li>
music.api.tag
@ -530,6 +574,16 @@
<li><a href="src/music.tasks.html#module-music.tasks.update_tag">module</a>
</li>
</ul></li>
<li><a href="src/MusicTools.MusicTools.html#MusicTools">MusicTools() (class)</a>
</li>
<li><a href="src/MusicTools.MusicTools.html#MusicTools.componentDidMount">MusicTools.componentDidMount() (MusicTools method)</a>
</li>
<li><a href="src/MusicTools.MusicTools.html#MusicTools.componentWillUnmount">MusicTools.componentWillUnmount() (MusicTools method)</a>
</li>
<li><a href="src/MusicTools.MusicTools.html#MusicTools.getUserInfo">MusicTools.getUserInfo() (MusicTools method)</a>
</li>
<li><a href="src/MusicTools.MusicTools.html#MusicTools.setOpen">MusicTools.setOpen() (MusicTools method)</a>
</li>
<li><a href="src/music.model.html#music.model.playlist.Playlist.mutable_keys">mutable_keys (music.model.playlist.Playlist attribute)</a>
</li>
</ul></td>
@ -544,8 +598,24 @@
<li><a href="src/music.model.html#music.model.tag.Tag.name">(music.model.tag.Tag attribute)</a>
</li>
</ul></li>
<li><a href="src/MusicTools.Playlist.html#NewPlaylist">NewPlaylist() (class)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#NewPlaylist.componentDidMount">NewPlaylist.componentDidMount() (NewPlaylist method)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#NewPlaylist.handleInputChange">NewPlaylist.handleInputChange() (NewPlaylist method)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="src/MusicTools.Playlist.html#NewPlaylist.handleSubmit">NewPlaylist.handleSubmit() (NewPlaylist method)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#NewPlaylist.setDescription">NewPlaylist.setDescription() (NewPlaylist method)</a>
</li>
<li><a href="src/MusicTools.Tag.html#NewTag">NewTag() (class)</a>
</li>
<li><a href="src/MusicTools.Tag.html#NewTag.handleInputChange">NewTag.handleInputChange() (NewTag method)</a>
</li>
<li><a href="src/MusicTools.Tag.html#NewTag.handleSubmit">NewTag.handleSubmit() (NewTag method)</a>
</li>
<li><a href="src/music.api.html#music.api.player.next_track">next_track() (in module music.api.player)</a>
</li>
</ul></td>
@ -578,13 +648,33 @@
</li>
<li><a href="src/music.api.html#music.api.api.playlist_get_delete_route">playlist_get_delete_route() (in module music.api.api)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="src/music.api.html#music.api.api.playlist_post_put_route">playlist_post_put_route() (in module music.api.api)</a>
</li>
<li><a href="src/music.model.html#music.model.playlist.Playlist.playlist_references">playlist_references (music.model.playlist.Playlist attribute)</a>
</li>
<li><a href="src/music.api.html#music.api.spotfm.playlist_refresh">playlist_refresh() (in module music.api.spotfm)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#PlaylistCard">PlaylistCard() (class)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#PlaylistGrid">PlaylistGrid() (class)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="src/MusicTools.Playlist.html#PlaylistRouter.View">PlaylistRouter.View() (class)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#PlaylistRouter.View.handleChange">PlaylistRouter.View.handleChange() (PlaylistRouter.View method)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#Playlists">Playlists() (class)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#PlaylistsView">PlaylistsView() (class)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#PlaylistsView.getPlaylists">PlaylistsView.getPlaylists() (PlaylistsView method)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#PlaylistsView.handleDeletePlaylist">PlaylistsView.handleDeletePlaylist() (PlaylistsView method)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#PlaylistsView.handleRunAll">PlaylistsView.handleRunAll() (PlaylistsView method)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#PlaylistsView.handleRunPlaylist">PlaylistsView.handleRunPlaylist() (PlaylistsView method)</a>
</li>
<li><a href="src/music.api.html#music.api.tag.post_tag">post_tag() (in module music.api.tag)</a>
</li>
@ -611,6 +701,8 @@
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="src/music.model.html#music.model.playlist.Playlist.recommendation_sample">recommendation_sample (music.model.playlist.Playlist attribute)</a>
</li>
<li><a href="src/MusicTools.Playlist.html#ReferenceEntry">ReferenceEntry() (built-in function)</a>
</li>
<li><a href="src/music.cloud.html#music.cloud.tasks.refresh_all_user_playlist_stats">refresh_all_user_playlist_stats() (in module music.cloud.tasks)</a>
</li>
@ -635,11 +727,11 @@
<li><a href="src/music.model.html#music.model.playlist.Sort.release_date">release_date (music.model.playlist.Sort attribute)</a>
</li>
<li><a href="src/music.db.html#music.db.part_generator.PartGenerator.reset">reset() (music.db.part_generator.PartGenerator method)</a>
</li>
<li><a href="src/music.api.html#music.api.api.run_playlist">run_playlist() (in module music.api.api)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="src/music.api.html#music.api.api.run_playlist">run_playlist() (in module music.api.api)</a>
</li>
<li><a href="src/music.api.html#music.api.spotfm.run_playlist_album_task">run_playlist_album_task() (in module music.api.spotfm)</a>
</li>
<li><a href="src/music.api.html#music.api.spotfm.run_playlist_artist_task">run_playlist_artist_task() (in module music.api.spotfm)</a>
@ -721,9 +813,23 @@
<li><a href="src/music.api.html#music.api.tag.tag_refresh">tag_refresh() (in module music.api.tag)</a>
</li>
<li><a href="src/music.api.html#music.api.tag.tag_route">tag_route() (in module music.api.tag)</a>
</li>
<li><a href="src/MusicTools.Tag.html#TagCard">TagCard() (built-in function)</a>
</li>
<li><a href="src/MusicTools.Tag.html#TagGrid">TagGrid() (built-in function)</a>
</li>
<li><a href="src/MusicTools.Tag.html#TagList">TagList() (class)</a>
</li>
<li><a href="src/MusicTools.Tag.html#TagList.getTags">TagList.getTags() (TagList method)</a>
</li>
<li><a href="src/MusicTools.Tag.html#TagList.handleDeleteTag">TagList.handleDeleteTag() (TagList method)</a>
</li>
<li><a href="src/MusicTools.Tag.html#TagRouter">TagRouter() (class)</a>
</li>
<li><a href="src/music.api.html#music.api.tag.tags">tags() (in module music.api.tag)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="src/music.model.html#music.model.tag.Tag.time_objects">time_objects (music.model.tag.Tag attribute)</a>
</li>
<li><a href="src/music.model.html#music.model.playlist.Playlist.to_dict">to_dict() (music.model.playlist.Playlist method)</a>
@ -734,8 +840,6 @@
<li><a href="src/music.model.html#music.model.user.User.to_dict">(music.model.user.User method)</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="src/music.auth.html#music.auth.auth.token">token() (in module music.auth.auth)</a>
</li>
<li><a href="src/music.model.html#music.model.user.User.token_expiry">token_expiry (music.model.user.User attribute)</a>
@ -837,6 +941,7 @@
<li class="toctree-l1"><a class="reference internal" href="src/music.db.html">music.db</a></li>
<li class="toctree-l1"><a class="reference internal" href="src/music.model.html">music.model</a></li>
<li class="toctree-l1"><a class="reference internal" href="src/music.tasks.html">music.tasks</a></li>
<li class="toctree-l1"><a class="reference internal" href="src/MusicTools.html">Music Tools React</a></li>
</ul>
<div class="relations">

View File

@ -45,6 +45,7 @@
<li class="toctree-l1"><a class="reference internal" href="src/music.db.html">music.db</a></li>
<li class="toctree-l1"><a class="reference internal" href="src/music.model.html">music.model</a></li>
<li class="toctree-l1"><a class="reference internal" href="src/music.tasks.html">music.tasks</a></li>
<li class="toctree-l1"><a class="reference internal" href="src/MusicTools.html">Music Tools React</a></li>
</ul>
</div>
<section id="id2">
@ -90,6 +91,7 @@
<li class="toctree-l1"><a class="reference internal" href="src/music.db.html">music.db</a></li>
<li class="toctree-l1"><a class="reference internal" href="src/music.model.html">music.model</a></li>
<li class="toctree-l1"><a class="reference internal" href="src/music.tasks.html">music.tasks</a></li>
<li class="toctree-l1"><a class="reference internal" href="src/MusicTools.html">Music Tools React</a></li>
</ul>
<div class="relations">

Binary file not shown.

View File

@ -219,6 +219,7 @@
<li class="toctree-l1"><a class="reference internal" href="src/music.db.html">music.db</a></li>
<li class="toctree-l1"><a class="reference internal" href="src/music.model.html">music.model</a></li>
<li class="toctree-l1"><a class="reference internal" href="src/music.tasks.html">music.tasks</a></li>
<li class="toctree-l1"><a class="reference internal" href="src/MusicTools.html">Music Tools React</a></li>
</ul>
<div class="relations">

View File

@ -84,6 +84,7 @@
<li class="toctree-l1"><a class="reference internal" href="src/music.db.html">music.db</a></li>
<li class="toctree-l1"><a class="reference internal" href="src/music.model.html">music.model</a></li>
<li class="toctree-l1"><a class="reference internal" href="src/music.tasks.html">music.tasks</a></li>
<li class="toctree-l1"><a class="reference internal" href="src/MusicTools.html">Music Tools React</a></li>
</ul>
<div class="relations">

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,158 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17: http://docutils.sourceforge.net/" />
<title>MusicTools &#8212; Music Tools documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="Playlist" href="MusicTools.Playlist.html" />
<link rel="prev" title="Music Tools React" href="MusicTools.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<section id="musictools">
<h1>MusicTools<a class="headerlink" href="#musictools" title="Permalink to this headline"></a></h1>
<dl class="js class">
<dt id="MusicTools">
<em class="property"><span class="pre">class</span> </em><code class="sig-name descname"><span class="pre">MusicTools</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">props</span></em><span class="sig-paren">)</span><a class="headerlink" href="#MusicTools" title="Permalink to this definition"></a></dt>
<dd><p>Root component for app</p>
<dl class="js function">
<dt id="MusicTools.componentDidMount">
<code class="sig-prename descclassname"><span class="pre">MusicTools.</span></code><code class="sig-name descname"><span class="pre">componentDidMount</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#MusicTools.componentDidMount" title="Permalink to this definition"></a></dt>
<dd><p>Get user info from API on load</p>
</dd></dl>
<dl class="js function">
<dt id="MusicTools.componentWillUnmount">
<code class="sig-prename descclassname"><span class="pre">MusicTools.</span></code><code class="sig-name descname"><span class="pre">componentWillUnmount</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#MusicTools.componentWillUnmount" title="Permalink to this definition"></a></dt>
<dd><p>Cancel get user info request</p>
</dd></dl>
<dl class="js function">
<dt id="MusicTools.getUserInfo">
<code class="sig-prename descclassname"><span class="pre">MusicTools.</span></code><code class="sig-name descname"><span class="pre">getUserInfo</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#MusicTools.getUserInfo" title="Permalink to this definition"></a></dt>
<dd><p>Get user info from API</p>
</dd></dl>
<dl class="js function">
<dt id="MusicTools.setOpen">
<code class="sig-prename descclassname"><span class="pre">MusicTools.</span></code><code class="sig-name descname"><span class="pre">setOpen</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">bool</span></em><span class="sig-paren">)</span><a class="headerlink" href="#MusicTools.setOpen" title="Permalink to this definition"></a></dt>
<dd><p>Set whether side app drawer is open</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>bool</strong> (<em>*</em>) Open state of side drawer</p></li>
</ul>
</dd>
</dl>
</dd></dl>
</dd></dl>
</section>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<h1 class="logo"><a href="../index.html">Music Tools</a></h1>
<h3>Navigation</h3>
<p><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1 current"><a class="reference internal" href="modules.html">Modules</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.html">music</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.api.html">music.api</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.auth.html">music.auth</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.cloud.html">music.cloud</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.db.html">music.db</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.model.html">music.model</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.tasks.html">music.tasks</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="MusicTools.html">Music Tools React</a></li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
<li><a href="modules.html">music</a><ul>
<li><a href="MusicTools.html">Music Tools React</a><ul>
<li>Previous: <a href="MusicTools.html" title="previous chapter">Music Tools React</a></li>
<li>Next: <a href="MusicTools.Playlist.html" title="next chapter">Playlist</a></li>
</ul></li>
</ul></li>
</ul></li>
</ul>
</div>
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2021, Sarsoo.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 3.5.3</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/src/MusicTools.MusicTools.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

View File

@ -0,0 +1,541 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17: http://docutils.sourceforge.net/" />
<title>Playlist &#8212; Music Tools documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="Tag" href="MusicTools.Tag.html" />
<link rel="prev" title="MusicTools" href="MusicTools.MusicTools.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<section id="playlist">
<h1>Playlist<a class="headerlink" href="#playlist" title="Permalink to this headline"></a></h1>
<section id="router">
<h2>Router<a class="headerlink" href="#router" title="Permalink to this headline"></a></h2>
<dl class="js class">
<dt id="Playlists">
<em class="property"><span class="pre">class</span> </em><code class="sig-name descname"><span class="pre">Playlists</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#Playlists" title="Permalink to this definition"></a></dt>
<dd><p>Router for playlist lists page, includes new playlist page</p>
</dd></dl>
</section>
<section id="playlists-list">
<h2>Playlists List<a class="headerlink" href="#playlists-list" title="Permalink to this headline"></a></h2>
<dl class="js class">
<dt id="PlaylistsView">
<em class="property"><span class="pre">class</span> </em><code class="sig-name descname"><span class="pre">PlaylistsView</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">props</span></em><span class="sig-paren">)</span><a class="headerlink" href="#PlaylistsView" title="Permalink to this definition"></a></dt>
<dd><p>Top-level object for hosting playlist card grid with new/run all buttons</p>
<p>Trigger loading playlist data during init</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>props</strong> (<em>*</em>) Component properties</p></li>
</ul>
</dd>
</dl>
<dl class="js function">
<dt id="PlaylistsView.getPlaylists">
<code class="sig-prename descclassname"><span class="pre">PlaylistsView.</span></code><code class="sig-name descname"><span class="pre">getPlaylists</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#PlaylistsView.getPlaylists" title="Permalink to this definition"></a></dt>
<dd><p>Get playlist data from API and set state with results</p>
</dd></dl>
<dl class="js function">
<dt id="PlaylistsView.handleDeletePlaylist">
<code class="sig-prename descclassname"><span class="pre">PlaylistsView.</span></code><code class="sig-name descname"><span class="pre">handleDeletePlaylist</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">name</span></em>, <em class="sig-param"><span class="pre">event</span></em><span class="sig-paren">)</span><a class="headerlink" href="#PlaylistsView.handleDeletePlaylist" title="Permalink to this definition"></a></dt>
<dd><p>Post delete playlist action to API</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>name</strong> (<em>*</em>) Playlist name to delete</p></li>
<li><p><strong>event</strong> (<em>*</em>) Event data</p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="js function">
<dt id="PlaylistsView.handleRunAll">
<code class="sig-prename descclassname"><span class="pre">PlaylistsView.</span></code><code class="sig-name descname"><span class="pre">handleRunAll</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">event</span></em><span class="sig-paren">)</span><a class="headerlink" href="#PlaylistsView.handleRunAll" title="Permalink to this definition"></a></dt>
<dd><p>Post run all playlists action to API</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>event</strong> (<em>*</em>) Event data</p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="js function">
<dt id="PlaylistsView.handleRunPlaylist">
<code class="sig-prename descclassname"><span class="pre">PlaylistsView.</span></code><code class="sig-name descname"><span class="pre">handleRunPlaylist</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">name</span></em>, <em class="sig-param"><span class="pre">event</span></em><span class="sig-paren">)</span><a class="headerlink" href="#PlaylistsView.handleRunPlaylist" title="Permalink to this definition"></a></dt>
<dd><p>Post run playlist action to API</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>name</strong> (<em>*</em>) Playlist name to run</p></li>
<li><p><strong>event</strong> (<em>*</em>) Event data</p></li>
</ul>
</dd>
</dl>
</dd></dl>
</dd></dl>
<dl class="js class">
<dt id="PlaylistGrid">
<em class="property"><span class="pre">class</span> </em><code class="sig-name descname"><span class="pre">PlaylistGrid</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">props</span></em><span class="sig-paren">)</span><a class="headerlink" href="#PlaylistGrid" title="Permalink to this definition"></a></dt>
<dd><p>Playlist grid component for new/run all buttons and playlist cards</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>props</strong> (<em>*</em>) Component properties</p></li>
</ul>
</dd>
<dt class="field-even">Returns</dt>
<dd class="field-even"><p>Grid component</p>
</dd>
</dl>
</dd></dl>
<dl class="js class">
<dt id="PlaylistCard">
<em class="property"><span class="pre">class</span> </em><code class="sig-name descname"><span class="pre">PlaylistCard</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">props</span></em><span class="sig-paren">)</span><a class="headerlink" href="#PlaylistCard" title="Permalink to this definition"></a></dt>
<dd><p>Playlist card component with view/run/delete buttons</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>props</strong> (<em>*</em>) Component properties</p></li>
</ul>
</dd>
<dt class="field-even">Returns</dt>
<dd class="field-even"><p>Playlist card component</p>
</dd>
</dl>
</dd></dl>
<dl class="js function">
<dt id="getPlaylistLink">
<code class="sig-name descname"><span class="pre">getPlaylistLink</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">playlistName</span></em><span class="sig-paren">)</span><a class="headerlink" href="#getPlaylistLink" title="Permalink to this definition"></a></dt>
<dd><p>Get URL for playlist given name</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>playlistName</strong> (<em>*</em>) Subject playlist name</p></li>
</ul>
</dd>
<dt class="field-even">Returns</dt>
<dd class="field-even"><p>URL string</p>
</dd>
</dl>
</dd></dl>
</section>
<section id="new-playlist-card">
<h2>New Playlist Card<a class="headerlink" href="#new-playlist-card" title="Permalink to this headline"></a></h2>
<dl class="js class">
<dt id="NewPlaylist">
<em class="property"><span class="pre">class</span> </em><code class="sig-name descname"><span class="pre">NewPlaylist</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">props</span></em><span class="sig-paren">)</span><a class="headerlink" href="#NewPlaylist" title="Permalink to this definition"></a></dt>
<dd><p>New playlist card</p>
<dl class="js function">
<dt id="NewPlaylist.componentDidMount">
<code class="sig-prename descclassname"><span class="pre">NewPlaylist.</span></code><code class="sig-name descname"><span class="pre">componentDidMount</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#NewPlaylist.componentDidMount" title="Permalink to this definition"></a></dt>
<dd><p>Set initial state of playlist type description</p>
</dd></dl>
<dl class="js function">
<dt id="NewPlaylist.handleInputChange">
<code class="sig-prename descclassname"><span class="pre">NewPlaylist.</span></code><code class="sig-name descname"><span class="pre">handleInputChange</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">event</span></em><span class="sig-paren">)</span><a class="headerlink" href="#NewPlaylist.handleInputChange" title="Permalink to this definition"></a></dt>
<dd><p>Handle input changes by setting state</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>event</strong> (<em>*</em>) </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="js function">
<dt id="NewPlaylist.handleSubmit">
<code class="sig-prename descclassname"><span class="pre">NewPlaylist.</span></code><code class="sig-name descname"><span class="pre">handleSubmit</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">event</span></em><span class="sig-paren">)</span><a class="headerlink" href="#NewPlaylist.handleSubmit" title="Permalink to this definition"></a></dt>
<dd><p>Validate input and make new playlist API request</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>event</strong> (<em>*</em>) </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="js function">
<dt id="NewPlaylist.setDescription">
<code class="sig-prename descclassname"><span class="pre">NewPlaylist.</span></code><code class="sig-name descname"><span class="pre">setDescription</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">value</span></em><span class="sig-paren">)</span><a class="headerlink" href="#NewPlaylist.setDescription" title="Permalink to this definition"></a></dt>
<dd><p>Set playlist type description</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>value</strong> (<em>*</em>) Playlist type string to match</p></li>
</ul>
</dd>
</dl>
</dd></dl>
</dd></dl>
</section>
<section id="playlist-router">
<h2>Playlist Router<a class="headerlink" href="#playlist-router" title="Permalink to this headline"></a></h2>
<dl class="js class">
<dt id="PlaylistRouter.View">
<em class="property"><span class="pre">class</span> </em><code class="sig-prename descclassname"><span class="pre">PlaylistRouter.</span></code><code class="sig-name descname"><span class="pre">View</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">props</span></em><span class="sig-paren">)</span><a class="headerlink" href="#PlaylistRouter.View" title="Permalink to this definition"></a></dt>
<dd><p>Playlist view structure with tabs for view/editing and statistics</p>
<dl class="js function">
<dt id="PlaylistRouter.View.handleChange">
<code class="sig-prename descclassname"><span class="pre">PlaylistRouter.View.</span></code><code class="sig-name descname"><span class="pre">handleChange</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">e</span></em>, <em class="sig-param"><span class="pre">newValue</span></em><span class="sig-paren">)</span><a class="headerlink" href="#PlaylistRouter.View.handleChange" title="Permalink to this definition"></a></dt>
<dd><p>Handle tab change event</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>e</strong> (<em>*</em>) Event args</p></li>
<li><p><strong>newValue</strong> (<em>*</em>) New tab object</p></li>
</ul>
</dd>
</dl>
</dd></dl>
</dd></dl>
</section>
<section id="playlist-view">
<h2>Playlist View<a class="headerlink" href="#playlist-view" title="Permalink to this headline"></a></h2>
<dl class="js class">
<dt id="Edit">
<em class="property"><span class="pre">class</span> </em><code class="sig-name descname"><span class="pre">Edit</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#Edit" title="Permalink to this definition"></a></dt>
<dd><p>Main view/edit card for playlists</p>
<dl class="js attribute">
<dt id="Edit.Edit">
<code class="sig-prename descclassname"><span class="pre">Edit.</span></code><code class="sig-name descname"><span class="pre">Edit</span></code><a class="headerlink" href="#Edit.Edit" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="js function">
<dt id="Edit.componentDidMount">
<code class="sig-prename descclassname"><span class="pre">Edit.</span></code><code class="sig-name descname"><span class="pre">componentDidMount</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#Edit.componentDidMount" title="Permalink to this definition"></a></dt>
<dd><p>Get playlist info and all playlists from API, sort and set state</p>
</dd></dl>
<dl class="js function">
<dt id="Edit.getPlaylistInfo">
<code class="sig-prename descclassname"><span class="pre">Edit.</span></code><code class="sig-name descname"><span class="pre">getPlaylistInfo</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#Edit.getPlaylistInfo" title="Permalink to this definition"></a></dt>
<dd><p>Get API playlist info request</p>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p>Playlist info request</p>
</dd>
</dl>
</dd></dl>
<dl class="js function">
<dt id="Edit.getPlaylists">
<code class="sig-prename descclassname"><span class="pre">Edit.</span></code><code class="sig-name descname"><span class="pre">getPlaylists</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#Edit.getPlaylists" title="Permalink to this definition"></a></dt>
<dd><p>Get API list of playlist infos request</p>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p>Playlists info request</p>
</dd>
</dl>
</dd></dl>
<dl class="js function">
<dt id="Edit.handleAddPart">
<code class="sig-prename descclassname"><span class="pre">Edit.</span></code><code class="sig-name descname"><span class="pre">handleAddPart</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">event</span></em><span class="sig-paren">)</span><a class="headerlink" href="#Edit.handleAddPart" title="Permalink to this definition"></a></dt>
<dd><p>Handle adding new watched Spotify playlist name string</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>event</strong> (<em>*</em>) Event data</p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="js function">
<dt id="Edit.handleAddReference">
<code class="sig-prename descclassname"><span class="pre">Edit.</span></code><code class="sig-name descname"><span class="pre">handleAddReference</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">event</span></em><span class="sig-paren">)</span><a class="headerlink" href="#Edit.handleAddReference" title="Permalink to this definition"></a></dt>
<dd><p>Handle adding new watched music tools playlist reference</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>event</strong> (<em>*</em>) Event data</p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="js function">
<dt id="Edit.handleCheckChange">
<code class="sig-prename descclassname"><span class="pre">Edit.</span></code><code class="sig-name descname"><span class="pre">handleCheckChange</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">event</span></em><span class="sig-paren">)</span><a class="headerlink" href="#Edit.handleCheckChange" title="Permalink to this definition"></a></dt>
<dd><p>Handle checkbox state changes, make API requests</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>event</strong> (<em>*</em>) Event data</p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="js function">
<dt id="Edit.handleInputChange">
<code class="sig-prename descclassname"><span class="pre">Edit.</span></code><code class="sig-name descname"><span class="pre">handleInputChange</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">event</span></em><span class="sig-paren">)</span><a class="headerlink" href="#Edit.handleInputChange" title="Permalink to this definition"></a></dt>
<dd><p>Handle input box state changes, make API requests</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>event</strong> (<em>*</em>) </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="js function">
<dt id="Edit.handleRemovePart">
<code class="sig-prename descclassname"><span class="pre">Edit.</span></code><code class="sig-name descname"><span class="pre">handleRemovePart</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">id</span></em>, <em class="sig-param"><span class="pre">event</span></em><span class="sig-paren">)</span><a class="headerlink" href="#Edit.handleRemovePart" title="Permalink to this definition"></a></dt>
<dd><p>Handle removing watched Spotify playlist name string</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>id</strong> (<em>*</em>) Subject playlist name</p></li>
<li><p><strong>event</strong> (<em>*</em>) Event data</p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="js function">
<dt id="Edit.handleRemoveReference">
<code class="sig-prename descclassname"><span class="pre">Edit.</span></code><code class="sig-name descname"><span class="pre">handleRemoveReference</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">id</span></em>, <em class="sig-param"><span class="pre">event</span></em><span class="sig-paren">)</span><a class="headerlink" href="#Edit.handleRemoveReference" title="Permalink to this definition"></a></dt>
<dd><p>Handle removing watched music tools playlist reference</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>id</strong> (<em>*</em>) Subject playlist name</p></li>
<li><p><strong>event</strong> (<em>*</em>) Event data</p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="js function">
<dt id="Edit.handleRun">
<code class="sig-prename descclassname"><span class="pre">Edit.</span></code><code class="sig-name descname"><span class="pre">handleRun</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">event</span></em><span class="sig-paren">)</span><a class="headerlink" href="#Edit.handleRun" title="Permalink to this definition"></a></dt>
<dd><p>Handle refreshing playlist action, checks for spotify link</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>event</strong> (<em>*</em>) Event data</p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="js function">
<dt id="Edit.makeNetworkUpdate">
<code class="sig-prename descclassname"><span class="pre">Edit.</span></code><code class="sig-name descname"><span class="pre">makeNetworkUpdate</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">changes</span></em><span class="sig-paren">)</span><a class="headerlink" href="#Edit.makeNetworkUpdate" title="Permalink to this definition"></a></dt>
<dd><p>Send playlist info updates to API</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>changes</strong> (<em>*</em>) Dictionary of changes to make</p></li>
</ul>
</dd>
</dl>
</dd></dl>
</dd></dl>
<dl class="js function">
<dt id="ReferenceEntry">
<code class="sig-name descname"><span class="pre">ReferenceEntry</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">props</span></em><span class="sig-paren">)</span><a class="headerlink" href="#ReferenceEntry" title="Permalink to this definition"></a></dt>
<dd><p>Smart playlist entry in dropbox</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>props</strong> (<em>*</em>) Properties containing name</p></li>
</ul>
</dd>
<dt class="field-even">Returns</dt>
<dd class="field-even"><p>Dropbox option component</p>
</dd>
</dl>
</dd></dl>
<dl class="js function">
<dt id="Edit.ListBlock">
<code class="sig-prename descclassname"><span class="pre">Edit.</span></code><code class="sig-name descname"><span class="pre">ListBlock</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">props</span></em><span class="sig-paren">)</span><a class="headerlink" href="#Edit.ListBlock" title="Permalink to this definition"></a></dt>
<dd><p>Grid of cards for smart/Spotify playlist names with delete button</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>props</strong> (<em>*</em>) Properties</p></li>
</ul>
</dd>
<dt class="field-even">Returns</dt>
<dd class="field-even"><p>Grid component</p>
</dd>
</dl>
</dd></dl>
<dl class="js function">
<dt id="Edit.BlockGridItem">
<code class="sig-prename descclassname"><span class="pre">Edit.</span></code><code class="sig-name descname"><span class="pre">BlockGridItem</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">props</span></em><span class="sig-paren">)</span><a class="headerlink" href="#Edit.BlockGridItem" title="Permalink to this definition"></a></dt>
<dd><p>Smart/Spotify playlist card including name and delete button</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>props</strong> (<em>*</em>) Properties</p></li>
</ul>
</dd>
<dt class="field-even">Returns</dt>
<dd class="field-even"><p>Card component wrapped in grid cell</p>
</dd>
</dl>
</dd></dl>
</section>
<section id="playlist-stats-view">
<h2>Playlist Stats View<a class="headerlink" href="#playlist-stats-view" title="Permalink to this headline"></a></h2>
<dl class="js class">
<dt id="Count">
<em class="property"><span class="pre">class</span> </em><code class="sig-name descname"><span class="pre">Count</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#Count" title="Permalink to this definition"></a></dt>
<dd><p>Playlist count tab for presenting listening stats</p>
<dl class="js attribute">
<dt id="Count.Count">
<code class="sig-prename descclassname"><span class="pre">Count.</span></code><code class="sig-name descname"><span class="pre">Count</span></code><a class="headerlink" href="#Count.Count" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="js function">
<dt id="Count.getUserInfo">
<code class="sig-prename descclassname"><span class="pre">Count.</span></code><code class="sig-name descname"><span class="pre">getUserInfo</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#Count.getUserInfo" title="Permalink to this definition"></a></dt>
<dd><p>Get playlist info with stats from API and set state if user has Last.fm username</p>
</dd></dl>
<dl class="js function">
<dt id="Count.updateStats">
<code class="sig-prename descclassname"><span class="pre">Count.</span></code><code class="sig-name descname"><span class="pre">updateStats</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#Count.updateStats" title="Permalink to this definition"></a></dt>
<dd><p>Make stats refresh request of API</p>
</dd></dl>
</dd></dl>
</section>
</section>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<h1 class="logo"><a href="../index.html">Music Tools</a></h1>
<h3>Navigation</h3>
<p><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1 current"><a class="reference internal" href="modules.html">Modules</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.html">music</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.api.html">music.api</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.auth.html">music.auth</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.cloud.html">music.cloud</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.db.html">music.db</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.model.html">music.model</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.tasks.html">music.tasks</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="MusicTools.html">Music Tools React</a></li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
<li><a href="modules.html">music</a><ul>
<li><a href="MusicTools.html">Music Tools React</a><ul>
<li>Previous: <a href="MusicTools.MusicTools.html" title="previous chapter">MusicTools</a></li>
<li>Next: <a href="MusicTools.Tag.html" title="next chapter">Tag</a></li>
</ul></li>
</ul></li>
</ul></li>
</ul>
</div>
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2021, Sarsoo.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 3.5.3</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/src/MusicTools.Playlist.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

240
src/MusicTools.Tag.html Normal file
View File

@ -0,0 +1,240 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17: http://docutils.sourceforge.net/" />
<title>Tag &#8212; Music Tools documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="prev" title="Playlist" href="MusicTools.Playlist.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<section id="tag">
<h1>Tag<a class="headerlink" href="#tag" title="Permalink to this headline"></a></h1>
<section id="router">
<h2>Router<a class="headerlink" href="#router" title="Permalink to this headline"></a></h2>
<dl class="js class">
<dt id="TagRouter">
<em class="property"><span class="pre">class</span> </em><code class="sig-name descname"><span class="pre">TagRouter</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#TagRouter" title="Permalink to this definition"></a></dt>
<dd><p>Tag router for directing between tag list and new</p>
</dd></dl>
</section>
<section id="tags-list">
<h2>Tags List<a class="headerlink" href="#tags-list" title="Permalink to this headline"></a></h2>
<dl class="js class">
<dt id="TagList">
<em class="property"><span class="pre">class</span> </em><code class="sig-name descname"><span class="pre">TagList</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">props</span></em><span class="sig-paren">)</span><a class="headerlink" href="#TagList" title="Permalink to this definition"></a></dt>
<dd><p>Tag card list component</p>
<dl class="js function">
<dt id="TagList.getTags">
<code class="sig-prename descclassname"><span class="pre">TagList.</span></code><code class="sig-name descname"><span class="pre">getTags</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#TagList.getTags" title="Permalink to this definition"></a></dt>
<dd><p>Get tags info from API</p>
</dd></dl>
<dl class="js function">
<dt id="TagList.handleDeleteTag">
<code class="sig-prename descclassname"><span class="pre">TagList.</span></code><code class="sig-name descname"><span class="pre">handleDeleteTag</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">tag_id</span></em>, <em class="sig-param"><span class="pre">event</span></em><span class="sig-paren">)</span><a class="headerlink" href="#TagList.handleDeleteTag" title="Permalink to this definition"></a></dt>
<dd><p>Make delete tag request of API</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>tag_id</strong> (<em>*</em>) Tag ID</p></li>
<li><p><strong>event</strong> (<em>*</em>) Event Data</p></li>
</ul>
</dd>
</dl>
</dd></dl>
</dd></dl>
<dl class="js function">
<dt id="TagGrid">
<code class="sig-name descname"><span class="pre">TagGrid</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">props</span></em><span class="sig-paren">)</span><a class="headerlink" href="#TagGrid" title="Permalink to this definition"></a></dt>
<dd><p>Tag card grid component</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>props</strong> (<em>*</em>) Properties</p></li>
</ul>
</dd>
<dt class="field-even">Returns</dt>
<dd class="field-even"><p>Grid component</p>
</dd>
</dl>
</dd></dl>
<dl class="js function">
<dt id="TagCard">
<code class="sig-name descname"><span class="pre">TagCard</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">props</span></em><span class="sig-paren">)</span><a class="headerlink" href="#TagCard" title="Permalink to this definition"></a></dt>
<dd><p>Tag card component</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>props</strong> (<em>*</em>) Properties</p></li>
</ul>
</dd>
<dt class="field-even">Returns</dt>
<dd class="field-even"><p>Card component</p>
</dd>
</dl>
</dd></dl>
<dl class="js function">
<dt id="getTagLink">
<code class="sig-name descname"><span class="pre">getTagLink</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">tagName</span></em><span class="sig-paren">)</span><a class="headerlink" href="#getTagLink" title="Permalink to this definition"></a></dt>
<dd><p>Map tag name to URL</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>tagName</strong> (<em>*</em>) Subject tag name</p></li>
</ul>
</dd>
<dt class="field-even">Returns</dt>
<dd class="field-even"><p>Tag URL</p>
</dd>
</dl>
</dd></dl>
</section>
<section id="new-tag-card">
<h2>New Tag Card<a class="headerlink" href="#new-tag-card" title="Permalink to this headline"></a></h2>
<dl class="js class">
<dt id="NewTag">
<em class="property"><span class="pre">class</span> </em><code class="sig-name descname"><span class="pre">NewTag</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">props</span></em><span class="sig-paren">)</span><a class="headerlink" href="#NewTag" title="Permalink to this definition"></a></dt>
<dd><p>New tag card component</p>
<dl class="js function">
<dt id="NewTag.handleInputChange">
<code class="sig-prename descclassname"><span class="pre">NewTag.</span></code><code class="sig-name descname"><span class="pre">handleInputChange</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">event</span></em><span class="sig-paren">)</span><a class="headerlink" href="#NewTag.handleInputChange" title="Permalink to this definition"></a></dt>
<dd><p>Handle tag id input box state changes</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>event</strong> (<em>*</em>) </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="js function">
<dt id="NewTag.handleSubmit">
<code class="sig-prename descclassname"><span class="pre">NewTag.</span></code><code class="sig-name descname"><span class="pre">handleSubmit</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="pre">event</span></em><span class="sig-paren">)</span><a class="headerlink" href="#NewTag.handleSubmit" title="Permalink to this definition"></a></dt>
<dd><p>Validate input, make new tag API request</p>
<dl class="field-list simple">
<dt class="field-odd">Arguments</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>event</strong> (<em>*</em>) </p></li>
</ul>
</dd>
</dl>
</dd></dl>
</dd></dl>
</section>
</section>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<h1 class="logo"><a href="../index.html">Music Tools</a></h1>
<h3>Navigation</h3>
<p><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1 current"><a class="reference internal" href="modules.html">Modules</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.html">music</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.api.html">music.api</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.auth.html">music.auth</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.cloud.html">music.cloud</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.db.html">music.db</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.model.html">music.model</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.tasks.html">music.tasks</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="MusicTools.html">Music Tools React</a></li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
<li><a href="modules.html">music</a><ul>
<li><a href="MusicTools.html">Music Tools React</a><ul>
<li>Previous: <a href="MusicTools.Playlist.html" title="previous chapter">Playlist</a></li>
</ul></li>
</ul></li>
</ul></li>
</ul>
</div>
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2021, Sarsoo.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 3.5.3</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/src/MusicTools.Tag.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

142
src/MusicTools.html Normal file
View File

@ -0,0 +1,142 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17: http://docutils.sourceforge.net/" />
<title>Music Tools React &#8212; Music Tools documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="MusicTools" href="MusicTools.MusicTools.html" />
<link rel="prev" title="music.tasks" href="music.tasks.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<section id="music-tools-react">
<h1>Music Tools React<a class="headerlink" href="#music-tools-react" title="Permalink to this headline"></a></h1>
<section id="subpackages">
<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline"></a></h2>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="MusicTools.MusicTools.html">MusicTools</a></li>
<li class="toctree-l1"><a class="reference internal" href="MusicTools.Playlist.html">Playlist</a><ul>
<li class="toctree-l2"><a class="reference internal" href="MusicTools.Playlist.html#router">Router</a></li>
<li class="toctree-l2"><a class="reference internal" href="MusicTools.Playlist.html#playlists-list">Playlists List</a></li>
<li class="toctree-l2"><a class="reference internal" href="MusicTools.Playlist.html#new-playlist-card">New Playlist Card</a></li>
<li class="toctree-l2"><a class="reference internal" href="MusicTools.Playlist.html#playlist-router">Playlist Router</a></li>
<li class="toctree-l2"><a class="reference internal" href="MusicTools.Playlist.html#playlist-view">Playlist View</a></li>
<li class="toctree-l2"><a class="reference internal" href="MusicTools.Playlist.html#playlist-stats-view">Playlist Stats View</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="MusicTools.Tag.html">Tag</a><ul>
<li class="toctree-l2"><a class="reference internal" href="MusicTools.Tag.html#router">Router</a></li>
<li class="toctree-l2"><a class="reference internal" href="MusicTools.Tag.html#tags-list">Tags List</a></li>
<li class="toctree-l2"><a class="reference internal" href="MusicTools.Tag.html#new-tag-card">New Tag Card</a></li>
</ul>
</li>
</ul>
</div>
</section>
</section>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<h1 class="logo"><a href="../index.html">Music Tools</a></h1>
<h3>Navigation</h3>
<p><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1 current"><a class="reference internal" href="modules.html">Modules</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.html">music</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.api.html">music.api</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.auth.html">music.auth</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.cloud.html">music.cloud</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.db.html">music.db</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.model.html">music.model</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.tasks.html">music.tasks</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">Music Tools React</a></li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
<li><a href="modules.html">music</a><ul>
<li>Previous: <a href="music.tasks.html" title="previous chapter">music.tasks</a></li>
<li>Next: <a href="MusicTools.MusicTools.html" title="next chapter">MusicTools</a></li>
</ul></li>
</ul></li>
</ul>
</div>
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2021, Sarsoo.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 3.5.3</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/src/MusicTools.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

View File

@ -90,6 +90,28 @@
<li class="toctree-l2"><a class="reference internal" href="music.html#module-music.music">music.music module</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="MusicTools.html">Music Tools React</a><ul>
<li class="toctree-l2"><a class="reference internal" href="MusicTools.html#subpackages">Subpackages</a><ul>
<li class="toctree-l3"><a class="reference internal" href="MusicTools.MusicTools.html">MusicTools</a></li>
<li class="toctree-l3"><a class="reference internal" href="MusicTools.Playlist.html">Playlist</a><ul>
<li class="toctree-l4"><a class="reference internal" href="MusicTools.Playlist.html#router">Router</a></li>
<li class="toctree-l4"><a class="reference internal" href="MusicTools.Playlist.html#playlists-list">Playlists List</a></li>
<li class="toctree-l4"><a class="reference internal" href="MusicTools.Playlist.html#new-playlist-card">New Playlist Card</a></li>
<li class="toctree-l4"><a class="reference internal" href="MusicTools.Playlist.html#playlist-router">Playlist Router</a></li>
<li class="toctree-l4"><a class="reference internal" href="MusicTools.Playlist.html#playlist-view">Playlist View</a></li>
<li class="toctree-l4"><a class="reference internal" href="MusicTools.Playlist.html#playlist-stats-view">Playlist Stats View</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="MusicTools.Tag.html">Tag</a><ul>
<li class="toctree-l4"><a class="reference internal" href="MusicTools.Tag.html#router">Router</a></li>
<li class="toctree-l4"><a class="reference internal" href="MusicTools.Tag.html#tags-list">Tags List</a></li>
<li class="toctree-l4"><a class="reference internal" href="MusicTools.Tag.html#new-tag-card">New Tag Card</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</section>
@ -121,6 +143,7 @@
<li class="toctree-l1"><a class="reference internal" href="music.db.html">music.db</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.model.html">music.model</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.tasks.html">music.tasks</a></li>
<li class="toctree-l1"><a class="reference internal" href="MusicTools.html">Music Tools React</a></li>
</ul>
<div class="relations">

View File

@ -331,14 +331,15 @@
<h3>Navigation</h3>
<p><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1 current"><a class="reference internal" href="modules.html">Modules</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="music.html">music</a></li>
<li class="toctree-l1"><a class="reference internal" href="modules.html">Modules</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.html">music</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">music.api</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.auth.html">music.auth</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.cloud.html">music.cloud</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.db.html">music.db</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.model.html">music.model</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.tasks.html">music.tasks</a></li>
<li class="toctree-l1"><a class="reference internal" href="MusicTools.html">Music Tools React</a></li>
</ul>
<div class="relations">

View File

@ -102,14 +102,15 @@
<h3>Navigation</h3>
<p><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1 current"><a class="reference internal" href="modules.html">Modules</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="music.html">music</a></li>
<li class="toctree-l1"><a class="reference internal" href="modules.html">Modules</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.html">music</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.api.html">music.api</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">music.auth</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.cloud.html">music.cloud</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.db.html">music.db</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.model.html">music.model</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.tasks.html">music.tasks</a></li>
<li class="toctree-l1"><a class="reference internal" href="MusicTools.html">Music Tools React</a></li>
</ul>
<div class="relations">

View File

@ -189,14 +189,15 @@
<h3>Navigation</h3>
<p><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1 current"><a class="reference internal" href="modules.html">Modules</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="music.html">music</a></li>
<li class="toctree-l1"><a class="reference internal" href="modules.html">Modules</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.html">music</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.api.html">music.api</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.auth.html">music.auth</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">music.cloud</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.db.html">music.db</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.model.html">music.model</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.tasks.html">music.tasks</a></li>
<li class="toctree-l1"><a class="reference internal" href="MusicTools.html">Music Tools React</a></li>
</ul>
<div class="relations">

View File

@ -176,14 +176,15 @@
<h3>Navigation</h3>
<p><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1 current"><a class="reference internal" href="modules.html">Modules</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="music.html">music</a></li>
<li class="toctree-l1"><a class="reference internal" href="modules.html">Modules</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.html">music</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.api.html">music.api</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.auth.html">music.auth</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.cloud.html">music.cloud</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">music.db</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.model.html">music.model</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.tasks.html">music.tasks</a></li>
<li class="toctree-l1"><a class="reference internal" href="MusicTools.html">Music Tools React</a></li>
</ul>
<div class="relations">

View File

@ -143,6 +143,7 @@
<li class="toctree-l1"><a class="reference internal" href="music.db.html">music.db</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.model.html">music.model</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.tasks.html">music.tasks</a></li>
<li class="toctree-l1"><a class="reference internal" href="MusicTools.html">Music Tools React</a></li>
</ul>
<div class="relations">

View File

@ -525,14 +525,15 @@
<h3>Navigation</h3>
<p><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1 current"><a class="reference internal" href="modules.html">Modules</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="music.html">music</a></li>
<li class="toctree-l1"><a class="reference internal" href="modules.html">Modules</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.html">music</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.api.html">music.api</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.auth.html">music.auth</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.cloud.html">music.cloud</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.db.html">music.db</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">music.model</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.tasks.html">music.tasks</a></li>
<li class="toctree-l1"><a class="reference internal" href="MusicTools.html">Music Tools React</a></li>
</ul>
<div class="relations">

View File

@ -15,6 +15,7 @@
<script src="../_static/doctools.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="Music Tools React" href="MusicTools.html" />
<link rel="prev" title="music.model" href="music.model.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
@ -143,14 +144,15 @@
<h3>Navigation</h3>
<p><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1 current"><a class="reference internal" href="modules.html">Modules</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="music.html">music</a></li>
<li class="toctree-l1"><a class="reference internal" href="modules.html">Modules</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.html">music</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.api.html">music.api</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.auth.html">music.auth</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.cloud.html">music.cloud</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.db.html">music.db</a></li>
<li class="toctree-l1"><a class="reference internal" href="music.model.html">music.model</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">music.tasks</a></li>
<li class="toctree-l1"><a class="reference internal" href="MusicTools.html">Music Tools React</a></li>
</ul>
<div class="relations">
@ -160,6 +162,7 @@
<li><a href="modules.html">music</a><ul>
<li><a href="music.html">music</a><ul>
<li>Previous: <a href="music.model.html" title="previous chapter">music.model</a></li>
<li>Next: <a href="MusicTools.html" title="next chapter">Music Tools React</a></li>
</ul></li>
</ul></li>
</ul></li>