diff --git a/.gitignore b/.gitignore index bbcd31b..026a6a8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .pytest_cache/ __pycache__/ +*.egg-info/ *.py[cod] -Pipfile.lock +poetry.lock diff --git a/.travis.yml b/.travis.yml index 031c50a..2aa90f3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,21 +8,10 @@ python: - "3.7" - "3.8" -jobs: - fast_finish: true - allow_failures: - - python: "3.4" - - python: "3.5" - - python: "3.7" - - python: "3.8" - -env: -- PIPENV_VERBOSITY=-1 - install: -- pip install --upgrade pipenv -- pipenv install --dev +- pip install poetry +- poetry install script: -- pylint veml6070 -- pytest +- poetry run pylint veml6070 +- poetry run pytest diff --git a/Pipfile b/Pipfile deleted file mode 100644 index d560b36..0000000 --- a/Pipfile +++ /dev/null @@ -1,14 +0,0 @@ -[[source]] -url = 'https://pypi.python.org/simple' - -[requires] -python_version = '2.7' - -[packages] -smbus2 = '*' - -[dev-packages] -mock = '*' -pylint = '< 2' -pytest = '< 5' -snapshottest = '*' diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..e4bcb7d --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,23 @@ +[build-system] +requires = ["poetry>=1.0"] +build-backend = "poetry.masonry.api" + +[tool.poetry] +name = "veml6070" +version = "1.0.0" +description = "A python library for accessing the VEML6070 digital UV light sensor from Vishay." +authors = ["Christian Nicolai"] +license = "MIT" +homepage = "https://dev.mycrobase.de/gitea/cn/python-veml6070" + +[tool.poetry.dependencies] +python = "^2.7 || ^3.4" +smbus2 = "*" + +[tool.poetry.dev-dependencies] +mock = "*" +pylint = "*" +pytest = "*" +snapshottest = "*" +rope = "*" +yapf = "*" diff --git a/setup.py b/setup.py deleted file mode 100644 index 00c11a0..0000000 --- a/setup.py +++ /dev/null @@ -1,13 +0,0 @@ -from setuptools import setup - -setup(name='veml6070', - version='1.0.0', - packages=['veml6070'], - - install_requires=['smbus2'], - python_requires='>=2.7', - - url='https://dev.mycrobase.de/gitea/cn/python-veml6070', - author='Christian Nicolai', - description=' A python library for accessing the VEML6070 digital UV light sensor from Vishay.', - long_description=open('README.md').read()) diff --git a/tests/veml6070_test.py b/tests/veml6070_test.py index 08a47b7..2af5626 100644 --- a/tests/veml6070_test.py +++ b/tests/veml6070_test.py @@ -14,7 +14,7 @@ time.sleep = lambda s: None import veml6070 # inspired by https://github.com/adafruit/Adafruit_Python_GPIO/blob/master/Adafruit_GPIO/I2C.py -class MockSMBus(object): +class MockSMBus(object): # pylint: disable=bad-option-value,useless-object-inheritance def __init__(self, initial_read=None): self._log = [] self.initial_read = initial_read or {} diff --git a/veml6070/veml6070.py b/veml6070/veml6070.py index f7ce0f3..57c588e 100644 --- a/veml6070/veml6070.py +++ b/veml6070/veml6070.py @@ -31,7 +31,7 @@ NORMALIZED_REFRESHTIME = 0.1 # normalized to the NORMALIZED_REFRESHTIME, for RSET_240K and INTEGRATIONTIME_1T NORMALIZED_UVA_SENSITIVITY = 0.05 -class Veml6070(object): +class Veml6070(object): # pylint: disable=bad-option-value,useless-object-inheritance def __init__(self, i2c_bus=1, sensor_address=ADDR_L, rset=RSET_270K, integration_time=INTEGRATIONTIME_1T): self.bus = smbus.SMBus(i2c_bus)