diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0f2f05f..703478a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -60,28 +60,28 @@ jobs: # - name: Run JavaScript Tests # run: npm test - # documentation: - # runs-on: ubuntu-latest - # needs: build # for ignoring bad builds - # if: github.event_name == 'push' && github.ref == 'refs/heads/master' - # steps: - # - uses: actions/checkout@v3 # get source + documentation: + runs-on: ubuntu-latest + needs: build # for ignoring bad builds + if: github.event_name == 'push' && github.ref == 'refs/heads/master' + steps: + - uses: actions/checkout@v3 # get source - # # PYTHON - # - name: Install Python 3.10 - # uses: actions/setup-python@v2 - # with: - # python-version: '3.10' + # PYTHON + - name: Install Python 3.10 + uses: actions/setup-python@v2 + with: + python-version: '3.10' - # # PYTHON for dependency export only, not installing - # - name: Install Poetry 1.1.14 - # uses: abatilo/actions-poetry@v2.1.0 - # with: - # poetry-version: 1.1.14 + # PYTHON for dependency export only, not installing + - name: Install Poetry 1.1.14 + uses: abatilo/actions-poetry@v2.1.0 + with: + poetry-version: 1.1.14 - # # PYTHON install dependencies - # - name: Install Python Dependencies - # run: poetry install + # PYTHON install dependencies + - name: Install Python Dependencies + run: poetry install # # JS setup for jsdoc # - name: Install Node 18 @@ -97,22 +97,25 @@ jobs: # - name: Add node_modules/.bin to PATH # run: echo "${GITHUB_WORKSPACE}/node_modules/.bin" >> $GITHUB_PATH - # # DEPLOY for setting up cloud API - # - name: Set up Cloud SDK - # uses: google-github-actions/auth@v0.7.3 - # with: - # credentials_json: '${{ secrets.GCP_SA_KEY }}' - # export_environment_variables: true - # create_credentials_file: true + # DEPLOY for setting up cloud API + - name: Set up Cloud SDK + uses: google-github-actions/auth@v0.7.3 + with: + credentials_json: '${{ secrets.GCP_SA_KEY }}' + export_environment_variables: true + create_credentials_file: true - # - name: Generate Documentation - # run: poetry run sphinx-build docs public -b html + - name: Generate Documentation + run: poetry run sphinx-build docs public -b html - # - name: Deploy To Pages - # uses: peaceiris/actions-gh-pages@v3 - # with: - # github_token: ${{ secrets.GITHUB_TOKEN }} - # publish_dir: ./public + - name: Write CNAME + run: echo docs.mixonomer.sarsoo.xyz > ./public/CNAME + + - name: Deploy To Pages + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./public deploy: runs-on: ubuntu-latest diff --git a/docs/conf.py b/docs/conf.py index bc86fd3..a53442a 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -28,9 +28,9 @@ author = 'Sarsoo' # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. -extensions = ['sphinx.ext.autodoc', 'sphinx.ext.coverage', 'sphinx.ext.napoleon', 'sphinx_js'] +extensions = ['sphinx.ext.autodoc', 'sphinx.ext.coverage', 'sphinx.ext.napoleon'] -js_source_path = '../src/js' +# js_source_path = '../src/js' jsdoc_config_path = 'jsdoc.json' # Add any paths that contain templates here, relative to this directory. diff --git a/docs/index.rst b/docs/index.rst index da00c4c..fbee2bc 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -6,7 +6,6 @@ Mixonomer :caption: Contents: Py - Js Admin Script All Modules diff --git a/docs/src/MusicTools.Admin.rst b/docs/src/MusicTools.Admin.rst deleted file mode 100644 index aa10ade..0000000 --- a/docs/src/MusicTools.Admin.rst +++ /dev/null @@ -1,34 +0,0 @@ -Admin -================= - -Router --------- - -.. js:autoclass:: Admin - :members: - :private-members: - -Lock ------------------- - -.. js:autoclass:: Lock - :members: - :private-members: - -.. js:autofunction:: Row - -Functions --------------------- - -.. js:autoclass:: Functions - :members: - :private-members: - -Tasks --------------------- - -.. js:autoclass:: Tasks - :members: - :private-members: - -.. js:autofunction:: TaskType \ No newline at end of file diff --git a/docs/src/MusicTools.Maths.rst b/docs/src/MusicTools.Maths.rst deleted file mode 100644 index bc50182..0000000 --- a/docs/src/MusicTools.Maths.rst +++ /dev/null @@ -1,17 +0,0 @@ -Maths -================= - -Bar Chart ------------------ - -.. js:autoclass:: BarChart - :members: - :private-members: - -Pie Chart ------------------- - -.. js:autoclass:: PieChart - :members: - :private-members: - diff --git a/docs/src/MusicTools.Playlist.rst b/docs/src/MusicTools.Playlist.rst deleted file mode 100644 index 4dd7a52..0000000 --- a/docs/src/MusicTools.Playlist.rst +++ /dev/null @@ -1,60 +0,0 @@ -Playlist -================= - -Router --------- - -.. js:autoclass:: Playlists - :members: - :private-members: - -For managing playlists list pages for diverting to new playlist page - -.. js:autoclass:: PlaylistRouter.View - :members: - :private-members: - -Cards 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: - -View/Edit Card ------------------- - -.. js:autoclass:: Edit - :members: - :private-members: - -.. js:autofunction:: ReferenceEntry - -.. js:autofunction:: Edit.ListBlock - -.. js:autofunction:: Edit.BlockGridItem - -Stats Card ------------------------ - -.. js:autoclass:: Count - :members: - :private-members: - diff --git a/docs/src/MusicTools.Settings.rst b/docs/src/MusicTools.Settings.rst deleted file mode 100644 index 589dbaa..0000000 --- a/docs/src/MusicTools.Settings.rst +++ /dev/null @@ -1,34 +0,0 @@ -Settings -================= - -Router --------- - -.. js:autoclass:: Settings - :members: - :private-members: - -Change Password ------------------- - -.. js:autoclass:: ChangePassword - :members: - :private-members: - -Spotify Link ------------------- - -.. js:autoclass:: SpotifyLink - :members: - :private-members: - -.. js:autofunction:: AuthButton - -.. js:autofunction:: DeAuthButton - -Last.fm Username ------------------- - -.. js:autoclass:: LastFM - :members: - :private-members: diff --git a/docs/src/MusicTools.Tag.rst b/docs/src/MusicTools.Tag.rst deleted file mode 100644 index aa179dd..0000000 --- a/docs/src/MusicTools.Tag.rst +++ /dev/null @@ -1,37 +0,0 @@ -Tag -================= - -Router --------- - -.. js:autoclass:: TagRouter - :members: - :private-members: - -Cards 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/Edit Tag --------------------- - -.. js:autoclass:: TagView - :members: - :private-members: - diff --git a/docs/src/MusicTools.rst b/docs/src/MusicTools.rst deleted file mode 100644 index 3f47637..0000000 --- a/docs/src/MusicTools.rst +++ /dev/null @@ -1,15 +0,0 @@ -React Frontend -=================== - -.. toctree:: - :maxdepth: 4 - - MusicTools.Playlist - MusicTools.Tag - MusicTools.Maths - MusicTools.Admin - MusicTools.Settings - -.. js:autoclass:: MusicTools - :members: - :private-members: \ No newline at end of file diff --git a/docs/src/modules.rst b/docs/src/modules.rst index 9222fd9..29a35c4 100644 --- a/docs/src/modules.rst +++ b/docs/src/modules.rst @@ -5,4 +5,3 @@ Mixonomer Modules :maxdepth: 4 music - MusicTools diff --git a/poetry.lock b/poetry.lock index ce1338f..9f4143f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,3 +1,11 @@ +[[package]] +name = "alabaster" +version = "0.7.12" +description = "A configurable sidebar-enabled Sphinx theme" +category = "dev" +optional = false +python-versions = "*" + [[package]] name = "astroid" version = "2.11.7" @@ -10,6 +18,17 @@ python-versions = ">=3.6.2" lazy-object-proxy = ">=1.4.0" wrapt = ">=1.11,<2" +[[package]] +name = "babel" +version = "2.10.3" +description = "Internationalization utilities" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +pytz = ">=2015.7" + [[package]] name = "beautifulsoup4" version = "4.11.1" @@ -82,6 +101,14 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, [package.extras] graph = ["objgraph (>=1.7.2)"] +[[package]] +name = "docutils" +version = "0.19" +description = "Docutils -- Python Documentation Utilities" +category = "dev" +optional = false +python-versions = ">=3.7" + [[package]] name = "fireo" version = "1.5.1" @@ -167,7 +194,7 @@ rsa = {version = ">=3.1.4,<5", markers = "python_version >= \"3.6\""} six = ">=1.9.0" [package.extras] -aiohttp = ["requests (>=2.20.0,<3.0.0dev)", "aiohttp (>=3.6.2,<4.0.0dev)"] +aiohttp = ["aiohttp (>=3.6.2,<4.0.0dev)", "requests (>=2.20.0,<3.0.0dev)"] enterprise_cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] pyopenssl = ["pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] @@ -338,6 +365,14 @@ category = "main" optional = false python-versions = ">=3.5" +[[package]] +name = "imagesize" +version = "1.4.1" +description = "Getting image size from png/jpeg/jpeg2000/gif file" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + [[package]] name = "isort" version = "5.10.1" @@ -347,10 +382,10 @@ optional = false python-versions = ">=3.6.1,<4.0" [package.extras] -pipfile_deprecated_finder = ["pipreqs", "requirementslib"] -requirements_deprecated_finder = ["pipreqs", "pip-api"] colors = ["colorama (>=0.4.3,<0.5.0)"] +pipfile_deprecated_finder = ["pipreqs", "requirementslib"] plugins = ["setuptools"] +requirements_deprecated_finder = ["pip-api", "pipreqs"] [[package]] name = "itsdangerous" @@ -418,8 +453,8 @@ optional = false python-versions = ">=3.7" [package.extras] -docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx-autodoc-typehints (>=1.12)", "sphinx (>=4)"] -test = ["appdirs (==1.4.4)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)", "pytest (>=6)"] +docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)"] +test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)"] [[package]] name = "proto-plus" @@ -462,6 +497,17 @@ python-versions = "*" [package.dependencies] pyasn1 = ">=0.4.6,<0.5.0" +[[package]] +name = "pygments" +version = "2.13.0" +description = "Pygments is a syntax highlighting package written in Python." +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.extras] +plugins = ["importlib-metadata"] + [[package]] name = "pyjwt" version = "2.4.0" @@ -471,10 +517,10 @@ optional = false python-versions = ">=3.6" [package.extras] -tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] -docs = ["zope.interface", "sphinx-rtd-theme", "sphinx"] -dev = ["pre-commit", "mypy", "coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)", "cryptography (>=3.3.1)", "zope.interface", "sphinx-rtd-theme", "sphinx"] crypto = ["cryptography (>=3.3.1)"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.3.1)", "mypy", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] name = "pylint" @@ -507,7 +553,7 @@ optional = false python-versions = ">=3.6.8" [package.extras] -diagrams = ["railroad-diagrams", "jinja2"] +diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "python-dotenv" @@ -520,6 +566,14 @@ python-versions = "*" [package.extras] cli = ["click (>=5.0)"] +[[package]] +name = "pytz" +version = "2022.2.1" +description = "World timezone definitions, modern and historical" +category = "dev" +optional = false +python-versions = "*" + [[package]] name = "requests" version = "2.28.1" @@ -557,6 +611,14 @@ category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +[[package]] +name = "snowballstemmer" +version = "2.2.0" +description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" +optional = false +python-versions = "*" + [[package]] name = "soupsieve" version = "2.3.2.post1" @@ -565,6 +627,108 @@ category = "main" optional = false python-versions = ">=3.6" +[[package]] +name = "sphinx" +version = "5.1.1" +description = "Python documentation generator" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +alabaster = ">=0.7,<0.8" +babel = ">=1.3" +colorama = {version = ">=0.3.5", markers = "sys_platform == \"win32\""} +docutils = ">=0.14,<0.20" +imagesize = "*" +Jinja2 = ">=2.3" +packaging = "*" +Pygments = ">=2.0" +requests = ">=2.5.0" +snowballstemmer = ">=1.1" +sphinxcontrib-applehelp = "*" +sphinxcontrib-devhelp = "*" +sphinxcontrib-htmlhelp = ">=2.0.0" +sphinxcontrib-jsmath = "*" +sphinxcontrib-qthelp = "*" +sphinxcontrib-serializinghtml = ">=1.1.5" + +[package.extras] +docs = ["sphinxcontrib-websupport"] +lint = ["docutils-stubs", "flake8 (>=3.5.0)", "flake8-bugbear", "flake8-comprehensions", "isort", "mypy (>=0.971)", "sphinx-lint", "types-requests", "types-typed-ast"] +test = ["cython", "html5lib", "pytest (>=4.6)", "typed-ast"] + +[[package]] +name = "sphinxcontrib-applehelp" +version = "1.0.2" +description = "sphinxcontrib-applehelp is a sphinx extension which outputs Apple help books" +category = "dev" +optional = false +python-versions = ">=3.5" + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-devhelp" +version = "1.0.2" +description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." +category = "dev" +optional = false +python-versions = ">=3.5" + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "2.0.0" +description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["html5lib", "pytest"] + +[[package]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" +description = "A sphinx extension which renders display math in HTML via JavaScript" +category = "dev" +optional = false +python-versions = ">=3.5" + +[package.extras] +test = ["flake8", "mypy", "pytest"] + +[[package]] +name = "sphinxcontrib-qthelp" +version = "1.0.3" +description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." +category = "dev" +optional = false +python-versions = ">=3.5" + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-serializinghtml" +version = "1.1.5" +description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." +category = "dev" +optional = false +python-versions = ">=3.5" + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + [[package]] name = "spotfm" version = "1.0.0" @@ -640,8 +804,8 @@ optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4" [package.extras] -brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"] -secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] @@ -669,13 +833,21 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [metadata] lock-version = "1.1" python-versions = "~3.10" -content-hash = "740e615c75f16d1d097c47b49a18fc3487be9541f257d5181d198693feb87380" +content-hash = "5440493cbe122b271767f270d20304d2546f0d26ce77b93723ff26ce0fe3bf2f" [metadata.files] +alabaster = [ + {file = "alabaster-0.7.12-py2.py3-none-any.whl", hash = "sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359"}, + {file = "alabaster-0.7.12.tar.gz", hash = "sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02"}, +] astroid = [ {file = "astroid-2.11.7-py3-none-any.whl", hash = "sha256:86b0a340a512c65abf4368b80252754cda17c02cdbbd3f587dddf98112233e7b"}, {file = "astroid-2.11.7.tar.gz", hash = "sha256:bb24615c77f4837c707669d16907331374ae8a964650a66999da3f5ca68dc946"}, ] +babel = [ + {file = "Babel-2.10.3-py3-none-any.whl", hash = "sha256:ff56f4892c1c4bf0d814575ea23471c230d544203c7748e8c68f0089478d48eb"}, + {file = "Babel-2.10.3.tar.gz", hash = "sha256:7614553711ee97490f732126dc077f8d0ae084ebc6a96e23db1482afabdb2c51"}, +] beautifulsoup4 = [ {file = "beautifulsoup4-4.11.1-py3-none-any.whl", hash = "sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30"}, {file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"}, @@ -698,6 +870,10 @@ dill = [ {file = "dill-0.3.5.1-py2.py3-none-any.whl", hash = "sha256:33501d03270bbe410c72639b350e941882a8b0fd55357580fbc873fba0c59302"}, {file = "dill-0.3.5.1.tar.gz", hash = "sha256:d75e41f3eff1eee599d738e76ba8f4ad98ea229db8b085318aa2b3333a208c86"}, ] +docutils = [ + {file = "docutils-0.19-py3-none-any.whl", hash = "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc"}, + {file = "docutils-0.19.tar.gz", hash = "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6"}, +] fireo = [ {file = "fireo-1.5.1-py3-none-any.whl", hash = "sha256:850517fe86701d52369177274216d77c1dfd877bd019c6b20d23cbe64b224aeb"}, {file = "fireo-1.5.1.tar.gz", hash = "sha256:19234ed42ce893d401c8430f00f8d961ae0c052dd0ec4de95bc53020c2666d60"}, @@ -807,6 +983,10 @@ idna = [ {file = "idna-3.3-py3-none-any.whl", hash = "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"}, {file = "idna-3.3.tar.gz", hash = "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"}, ] +imagesize = [ + {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, + {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, +] isort = [ {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, @@ -972,6 +1152,10 @@ pyasn1-modules = [ {file = "pyasn1_modules-0.2.8-py3.6.egg", hash = "sha256:cbac4bc38d117f2a49aeedec4407d23e8866ea4ac27ff2cf7fb3e5b570df19e0"}, {file = "pyasn1_modules-0.2.8-py3.7.egg", hash = "sha256:c29a5e5cc7a3f05926aff34e097e84f8589cd790ce0ed41b67aed6857b26aafd"}, ] +pygments = [ + {file = "Pygments-2.13.0-py3-none-any.whl", hash = "sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42"}, + {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, +] pyjwt = [ {file = "PyJWT-2.4.0-py3-none-any.whl", hash = "sha256:72d1d253f32dbd4f5c88eaf1fdc62f3a19f676ccbadb9dbc5d07e951b2b26daf"}, {file = "PyJWT-2.4.0.tar.gz", hash = "sha256:d42908208c699b3b973cbeb01a969ba6a96c821eefb1c5bfe4c390c01d67abba"}, @@ -988,6 +1172,10 @@ python-dotenv = [ {file = "python-dotenv-0.17.1.tar.gz", hash = "sha256:b1ae5e9643d5ed987fc57cc2583021e38db531946518130777734f9589b3141f"}, {file = "python_dotenv-0.17.1-py2.py3-none-any.whl", hash = "sha256:00aa34e92d992e9f8383730816359647f358f4a3be1ba45e5a5cefd27ee91544"}, ] +pytz = [ + {file = "pytz-2022.2.1-py2.py3-none-any.whl", hash = "sha256:220f481bdafa09c3955dfbdddb7b57780e9a94f5127e35456a48589b9e0c0197"}, + {file = "pytz-2022.2.1.tar.gz", hash = "sha256:cea221417204f2d1a2aa03ddae3e867921971d0d76f14d87abb4414415bbdcf5"}, +] requests = [ {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, @@ -1000,10 +1188,42 @@ six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] +snowballstemmer = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] soupsieve = [ {file = "soupsieve-2.3.2.post1-py3-none-any.whl", hash = "sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759"}, {file = "soupsieve-2.3.2.post1.tar.gz", hash = "sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"}, ] +sphinx = [ + {file = "Sphinx-5.1.1-py3-none-any.whl", hash = "sha256:309a8da80cb6da9f4713438e5b55861877d5d7976b69d87e336733637ea12693"}, + {file = "Sphinx-5.1.1.tar.gz", hash = "sha256:ba3224a4e206e1fbdecf98a4fae4992ef9b24b85ebf7b584bb340156eaf08d89"}, +] +sphinxcontrib-applehelp = [ + {file = "sphinxcontrib-applehelp-1.0.2.tar.gz", hash = "sha256:a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58"}, + {file = "sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"}, +] +sphinxcontrib-devhelp = [ + {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, + {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, +] +sphinxcontrib-htmlhelp = [ + {file = "sphinxcontrib-htmlhelp-2.0.0.tar.gz", hash = "sha256:f5f8bb2d0d629f398bf47d0d69c07bc13b65f75a81ad9e2f71a63d4b7a2f6db2"}, + {file = "sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl", hash = "sha256:d412243dfb797ae3ec2b59eca0e52dac12e75a241bf0e4eb861e450d06c6ed07"}, +] +sphinxcontrib-jsmath = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] +sphinxcontrib-qthelp = [ + {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, + {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, +] +sphinxcontrib-serializinghtml = [ + {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, + {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, +] spotfm = [] spotframework = [] tabulate = [ diff --git a/pyproject.toml b/pyproject.toml index 8680ea3..f2f99fe 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,6 +30,7 @@ spotfm = { git = "https://github.com/Sarsoo/spotfm.git" } [tool.poetry.dev-dependencies] pylint = "^2.5.3" python-dotenv = "^0.17.1" +Sphinx = "^5.1.1" [build-system] requires = ["poetry-core>=1.0.0"]