Удалены requirements.txt файлы.

Добавлены ссылки проекта в setup.py
Добавлена команда для запуска тестов.
Тесты включены в пакет.
Список изменений добавлен в описание пакета на PyPi.
このコミットが含まれているのは:
Il`ya 2020-01-31 00:06:13 +03:00
コミット d3ca77c63c
5個のファイルの変更58行の追加45行の削除

ファイルの表示

@ -1 +1 @@
include LICENSE requirements.txt
include LICENSE Pipfile.lock

ファイルの表示

@ -1,2 +0,0 @@
sphinx
sphinx_rtd_theme

ファイルの表示

@ -1,7 +0,0 @@
requests
pytest
codecov
pytest-cov
ujson
importlib_metadata
atomicwrites

ファイルの表示

@ -1 +0,0 @@
requests[socks]

ファイルの表示

@ -1,43 +1,66 @@
import sys
import json
from setuptools import setup, find_packages
from setuptools.command.test import test
def requirements():
class PyTest(test):
def run_tests(self):
import pytest
sys.exit(pytest.main(['tests']))
def requirements(section):
"""Создание листа зависимостей для этого проекта."""
requirements_list = []
with open('Pipfile.lock') as pip_file:
pipfile_json = json.load(pip_file)
with open('requirements.txt') as requirements:
for install in requirements:
requirements_list.append(install.strip())
return requirements_list
return [package + detail.get('version', '')
for package, detail in pipfile_json[section].items()]
packages = find_packages(exclude=['tests*'])
packages = find_packages()
with open('README.rst', 'r', encoding='utf-8') as f:
setup(name='yandex-music',
version='0.0.16',
author='Il`ya Semyonov',
author_email='Ilya@marshal.by',
license='LGPLv3',
url='https://github.com/MarshalX/yandex-music-api/',
keywords='python yandex music api wrapper library питон яндекс музыка апи обёртка библиотека',
description="Делаю то, что по определённым причинам не сделала компания Yandex.",
long_description=f.read(),
packages=packages,
install_requires=requirements(),
include_package_data=True,
classifiers=[
'Development Status :: 2 - Pre-Alpha',
'Natural Language :: Russian',
'Intended Audience :: Developers',
'License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)',
'Operating System :: OS Independent',
'Topic :: Software Development :: Libraries :: Python Modules',
'Topic :: Multimedia :: Sound/Audio',
'Topic :: Internet',
'Programming Language :: Python',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8'
],)
readme = f.read()
with open('CHANGES.rst', 'r', encoding='utf-8') as f:
changes = f.read()
setup(name='yandex-music',
version='0.0.16',
author='Il`ya Semyonov',
author_email='Ilya@marshal.by',
license='LGPLv3',
url='https://github.com/MarshalX/yandex-music-api/',
keywords='python yandex music api wrapper library питон яндекс музыка апи обёртка библиотека',
description='Делаю то, что по определённым причинам не сделала компания Yandex.',
long_description=f'{readme}\n{changes}',
packages=packages,
install_requires=requirements('default'),
include_package_data=True,
classifiers=[
'Development Status :: 2 - Pre-Alpha',
'Natural Language :: Russian',
'Intended Audience :: Developers',
'License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)',
'Operating System :: OS Independent',
'Topic :: Software Development :: Libraries :: Python Modules',
'Topic :: Multimedia :: Sound/Audio',
'Topic :: Internet',
'Programming Language :: Python',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8'
],
cmdclass={'test': PyTest},
tests_require=requirements('develop'),
project_urls={
'Code': 'https://github.com/MarshalX/yandex-music-api',
'Documentation': 'https://yandex-music.readthedocs.io',
'Chat': 'https://ttttt.me/yandex_music_api',
'Codecov': 'https://codecov.io/gh/MarshalX/yandex-music-api',
'Codacy': 'https://www.codacy.com/manual/MarshalX/yandex-music-api',
})