Skip to content

Commit a97b844

Browse files
committed
migrate setup.py to setup.cfg
1 parent bd9baaa commit a97b844

File tree

8 files changed

+62
-132
lines changed

8 files changed

+62
-132
lines changed

.github/workflows/pypi-release.yml renamed to .github/workflows/pypi-publish.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
- name: Install dependencies
2121
run: |
2222
python -m pip install --upgrade pip
23-
pip install setuptools wheel
23+
pip install setuptools wheel babel
2424
2525
- name: Build package
2626
# Remove `compile_catalog` if the package has no translations.

.github/workflows/tests.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ jobs:
3434

3535
- name: Generate dependencies
3636
run: |
37-
python -m pip install --upgrade pip setuptools py wheel requirements-builder
38-
requirements-builder -e all --level=${{ matrix.requirements-level }} setup.py > .${{ matrix.requirements-level }}-${{ matrix.python-version }}-requirements.txt
37+
pip install wheel requirements-builder
38+
requirements-builder -e tests --level=${{ matrix.requirements-level }} setup.py > .${{ matrix.requirements-level }}-${{ matrix.python-version }}-requirements.txt
3939
4040
- name: Cache pip
4141
uses: actions/cache@v2

docs/conf.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
from __future__ import print_function
1212

13-
import os
13+
from invenio_logging import __version__
1414

1515
# -- General configuration ------------------------------------------------
1616

@@ -56,16 +56,8 @@
5656
#
5757
# The short X.Y version.
5858

59-
# Get the version string. Cannot be done with import!
60-
g = {}
61-
with open(os.path.join(os.path.dirname(__file__), '..',
62-
'invenio_logging', 'version.py'),
63-
'rt') as fp:
64-
exec(fp.read(), g)
65-
version = g['__version__']
66-
6759
# The full version, including alpha/beta/rc tags.
68-
release = version
60+
release = __version__
6961

7062
# The language for content autogenerated by Sphinx. Refer to documentation
7163
# for a list of supported languages.

invenio_logging/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,8 @@
8787

8888
from __future__ import absolute_import, print_function
8989

90-
from .version import __version__
90+
91+
__version__ = '1.3.2'
9192

9293
__all__ = (
9394
'__version__',

invenio_logging/version.py

Lines changed: 0 additions & 17 deletions
This file was deleted.

pyproject.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[build-system]
2+
requires = ["setuptools", "wheel", "babel>2.8"]
3+
build-backend = "setuptools.build_meta"
4+

setup.cfg

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,58 @@
22
#
33
# This file is part of Invenio.
44
# Copyright (C) 2015-2018 CERN.
5+
# Copyright (C) 2022 Graz University of Technology.
56
#
67
# Invenio is free software; you can redistribute it and/or modify it
78
# under the terms of the MIT License; see LICENSE file for more details.
89

9-
[aliases]
10-
test = pytest
10+
[metadata]
11+
name = invenio-logging
12+
version = attr: invenio_logging.__version__
13+
description = "Module providing logging capabilities."
14+
long_description = file: README.rst, CHANGES.rst
15+
keywords = invenio logging
16+
license = MIT
17+
author = CERN
18+
author_email = [email protected]
19+
platforms = any
20+
url = https://github.com/inveniosoftware/invenio-logging
21+
classifiers =
22+
Development Status :: 5 - Production/Stable
23+
24+
[options]
25+
include_package_data = True
26+
packages = find:
27+
python_requires = >=3.6
28+
zip_safe = False
29+
install_requires =
30+
invenio-celery>=1.2.4
31+
invenio-db>=1.0.12
32+
33+
[options.extras_require]
34+
tests =
35+
flask-login>=0.3.2,<0.5.0
36+
httpretty>=0.8.14
37+
mock>=1.3.0
38+
pytest-invenio>=1.4.2
39+
iniconfig>=1.1.1
40+
Sphinx>=1.5.1
41+
raven[flask]>=6
42+
sentry-sdk[flask]>=1.0.0
43+
# Kept for backwards compatibility
44+
docs =
45+
sentry =
46+
sentry-sdk =
47+
48+
[options.entry_points]
49+
invenio_base.apps =
50+
invenio_logging_console = invenio_logging.console:InvenioLoggingConsole
51+
invenio_logging_fs = invenio_logging.fs:InvenioLoggingFS
52+
invenio_logging_sentry = invenio_logging.sentry:InvenioLoggingSentry
53+
invenio_base.api_apps =
54+
invenio_logging_console = invenio_logging.console:InvenioLoggingConsole
55+
invenio_logging_fs = invenio_logging.fs:InvenioLoggingFS
56+
invenio_logging_sentry = invenio_logging.sentry:InvenioLoggingSentry
1157

1258
[build_sphinx]
1359
source-dir = docs/

setup.py

Lines changed: 3 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -2,109 +2,13 @@
22
#
33
# This file is part of Invenio.
44
# Copyright (C) 2015-2018 CERN.
5+
# Copyright (C) 2022 Graz University of Technology.
56
#
67
# Invenio is free software; you can redistribute it and/or modify it
78
# under the terms of the MIT License; see LICENSE file for more details.
89

910
"""Module providing logging capabilities."""
1011

11-
import os
12+
from setuptools import setup
1213

13-
from setuptools import find_packages, setup
14-
15-
readme = open('README.rst').read()
16-
history = open('CHANGES.rst').read()
17-
18-
tests_require = [
19-
'flask-login>=0.3.2,<0.5.0',
20-
'httpretty>=0.8.14',
21-
'mock>=1.3.0',
22-
'pytest-invenio>=1.4.2',
23-
'iniconfig>=1.1.1',
24-
]
25-
26-
extras_require = {
27-
'docs': [
28-
'Sphinx>=1.5.1',
29-
],
30-
'tests': tests_require,
31-
'sentry': [
32-
'raven[flask]>=6',
33-
],
34-
'sentry-sdk':[
35-
'sentry-sdk[flask]>=1.0.0'
36-
]
37-
}
38-
39-
extras_require['all'] = []
40-
for reqs in extras_require.values():
41-
extras_require['all'].extend(reqs)
42-
43-
setup_requires = [
44-
'pytest-runner>=2.7.0',
45-
]
46-
47-
install_requires = [
48-
'invenio-celery>=1.2.4',
49-
'invenio-db>=1.0.12',
50-
]
51-
52-
packages = find_packages()
53-
54-
55-
# Get the version string. Cannot be done with import!
56-
g = {}
57-
with open(os.path.join('invenio_logging', 'version.py'), 'rt') as fp:
58-
exec(fp.read(), g)
59-
version = g['__version__']
60-
61-
setup(
62-
name='invenio-logging',
63-
version=version,
64-
description=__doc__,
65-
long_description=readme + '\n\n' + history,
66-
keywords='invenio logging',
67-
license='MIT',
68-
author='CERN',
69-
author_email='[email protected]',
70-
url='https://github.com/inveniosoftware/invenio-logging',
71-
packages=packages,
72-
zip_safe=False,
73-
include_package_data=True,
74-
platforms='any',
75-
entry_points={
76-
'invenio_base.apps': [
77-
'invenio_logging_console'
78-
' = invenio_logging.console:InvenioLoggingConsole',
79-
'invenio_logging_fs = invenio_logging.fs:InvenioLoggingFS',
80-
'invenio_logging_sentry'
81-
' = invenio_logging.sentry:InvenioLoggingSentry',
82-
],
83-
'invenio_base.api_apps': [
84-
'invenio_logging_console'
85-
' = invenio_logging.console:InvenioLoggingConsole',
86-
'invenio_logging_fs = invenio_logging.fs:InvenioLoggingFS',
87-
'invenio_logging_sentry'
88-
' = invenio_logging.sentry:InvenioLoggingSentry',
89-
],
90-
},
91-
extras_require=extras_require,
92-
install_requires=install_requires,
93-
setup_requires=setup_requires,
94-
tests_require=tests_require,
95-
classifiers=[
96-
'Environment :: Web Environment',
97-
'Intended Audience :: Developers',
98-
'License :: OSI Approved :: MIT License',
99-
'Operating System :: OS Independent',
100-
'Programming Language :: Python',
101-
'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
102-
'Topic :: Software Development :: Libraries :: Python Modules',
103-
'Programming Language :: Python :: 2',
104-
'Programming Language :: Python :: 2.7',
105-
'Programming Language :: Python :: 3',
106-
'Programming Language :: Python :: 3.5',
107-
'Programming Language :: Python :: Implementation :: CPython',
108-
'Development Status :: 5 - Production/Stable',
109-
],
110-
)
14+
setup()

0 commit comments

Comments
 (0)