IInitial commit

main
Eliot Berriot 2018-10-03 18:34:45 +02:00
commit a21c8f255b
No known key found for this signature in database
GPG Key ID: DD6965E2476E5C27
11 changed files with 289 additions and 0 deletions

21
.editorconfig Normal file
View File

@ -0,0 +1,21 @@
# http://editorconfig.org
root = true
[*]
indent_style = space
indent_size = 4
trim_trailing_whitespace = true
insert_final_newline = true
charset = utf-8
end_of_line = lf
[*.bat]
indent_style = tab
end_of_line = crlf
[LICENSE]
insert_final_newline = false
[Makefile]
indent_style = tab

102
.gitignore vendored Normal file
View File

@ -0,0 +1,102 @@
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/
.pytest_cache/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
target/
# Jupyter Notebook
.ipynb_checkpoints
# pyenv
.python-version
# celery beat schedule file
celerybeat-schedule
# SageMath parsed files
*.sage.py
# dotenv
.env
# virtualenv
.venv
venv/
ENV/
# Spyder project settings
.spyderproject
.spyproject
# Rope project settings
.ropeproject
# mkdocs documentation
/site
# mypy
.mypy_cache/

8
HISTORY.rst Normal file
View File

@ -0,0 +1,8 @@
=======
History
=======
0.1.0 (2018-10-03)
------------------
* First release on PyPI.

33
LICENSE Normal file
View File

@ -0,0 +1,33 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
A backend extension for mopidy to stream music from a Funkwhale server
Copyright (C) 2018 Eliot Berriot
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.

10
MANIFEST.in Normal file
View File

@ -0,0 +1,10 @@
include CONTRIBUTING.rst
include HISTORY.rst
include LICENSE
include README.rst
recursive-include tests *
recursive-exclude * __pycache__
recursive-exclude * *.py[co]
recursive-include docs *.rst conf.py Makefile make.bat *.jpg *.png *.gif

37
README.rst Normal file
View File

@ -0,0 +1,37 @@
================
mopidy-funkwhale
================
.. image:: https://img.shields.io/pypi/v/mopidy_funkwhale.svg
:target: https://pypi.python.org/pypi/mopidy_funkwhale
.. image:: https://img.shields.io/travis/eliotberriot/mopidy_funkwhale.svg
:target: https://travis-ci.org/eliotberriot/mopidy_funkwhale
.. image:: https://readthedocs.org/projects/mopidy-funkwhale/badge/?version=latest
:target: https://mopidy-funkwhale.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
A backend extension for mopidy to stream music from a Funkwhale server
* Free software: GNU General Public License v3
* Documentation: https://mopidy-funkwhale.readthedocs.io.
Features
--------
* TODO
Credits
-------
This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.
.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage

View File

@ -0,0 +1,7 @@
# -*- coding: utf-8 -*-
"""Top-level package for mopidy-funkwhale."""
__author__ = """Eliot Berriot"""
__email__ = 'contact+funkwhale@eliotberriot.com'
__version__ = '0.1.0'

View File

@ -0,0 +1,3 @@
# -*- coding: utf-8 -*-
"""Main module."""

38
setup.cfg Normal file
View File

@ -0,0 +1,38 @@
[metadata]
name = mopidy_funkwhale
description = "A backend extension for mopidy to stream music from a Funkwhale server"
version = 0.1.0
author = Eliot Berriot
author_email = contact+funkwhale@eliotberriot.com
url = https://code.eliotberriot.com/funkwhale/mopidy
long_description = file: README.rst
license = GLP-3
keywords = code, diff, copy-paste, linter, DRY
classifiers =
Programming Language :: Python :: 2
Programming Language :: Python :: 2.7
Programming Language :: Python :: 3
Programming Language :: Python :: 3.6
[options]
zip_safe = True
include_package_data = True
packages = find:
install_requires =
requests
[options.extras_require]
test =
pytest
pytest-cov
[options.packages.find]
exclude =
tests
[bdist_wheel]
universal = 1
[tool:pytest]
testpaths = tests

5
setup.py Normal file
View File

@ -0,0 +1,5 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from setuptools import setup
setup()

View File

@ -0,0 +1,25 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Tests for `mopidy_funkwhale` package."""
import pytest
from mopidy_funkwhale import mopidy_funkwhale
@pytest.fixture
def response():
"""Sample pytest fixture.
See more at: http://doc.pytest.org/en/latest/fixture.html
"""
# import requests
# return requests.get('https://github.com/audreyr/cookiecutter-pypackage')
def test_content(response):
"""Sample pytest test function with the pytest fixture as an argument."""
# from bs4 import BeautifulSoup
# assert 'GitHub' in BeautifulSoup(response.content).title.string