Merge pull request #5161 from emanuelschuetze/python38

Updated requirements for python 3.8 support
This commit is contained in:
Sean 2019-12-12 15:24:22 +01:00 committed by GitHub
commit 8ba3037864
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 39 additions and 21 deletions

1
.gitignore vendored
View File

@ -30,6 +30,7 @@ debug/*
# Unit test and coverage reports # Unit test and coverage reports
.coverage .coverage
tests/file/* tests/file/*
tests/db.sqlite3.test
.pytest_cache .pytest_cache
# Plugin development # Plugin development

View File

@ -98,6 +98,17 @@ matrix:
- mypy openslides/ tests/ - mypy openslides/ tests/
- pytest --cov --cov-fail-under=73 - pytest --cov --cov-fail-under=73
- name: "Server: Tests Python 3.8"
language: python
python:
- "3.8"
script:
- flake8 openslides tests
- isort --check-only --diff --recursive openslides tests
- black --check --diff --target-version py36 openslides tests
- mypy openslides/ tests/
- pytest --cov --cov-fail-under=73
- name: "Client: Linting" - name: "Client: Linting"
language: node_js language: node_js
node_js: "10.9" node_js: "10.9"

View File

@ -7,5 +7,5 @@ from openslides.__main__ import main
if __name__ == "__main__": if __name__ == "__main__":
if len(sys.argv) == 1: if len(sys.argv) == 1:
sys.argv.append('--help') sys.argv.append("--help")
exit(main()) exit(main())

View File

@ -1,5 +1,5 @@
# Requirements for Redis and PostgreSQL support # Requirements for Redis and PostgreSQL support
channels-redis>=2.2,<2.4 channels-redis>=2.2,<2.5
django-redis-sessions>=0.6.1,<0.7 django-redis-sessions>=0.6.1,<0.7
psycopg2-binary>=2.7.3.2,<2.9 psycopg2-binary>=2.7.3.2,<2.9
aioredis>=1.1.0,<1.3 aioredis>=1.1.0,<1.3

View File

@ -3,8 +3,8 @@ autobahn==19.5.1
# Requirements for OpenSlides in production in alphabetical order # Requirements for OpenSlides in production in alphabetical order
bleach>=1.5.0,<3.2 bleach>=1.5.0,<3.2
channels>=2.1.2,<2.2 channels>=2.1.2,<2.4
daphne>=2.2,<2.3 daphne>=2.2,<2.5
Django>=2.1,<2.3 Django>=2.1,<2.3
djangorestframework>=3.9.4,<3.10 djangorestframework>=3.9.4,<3.10
jsonfield2>=3.0,<3.1 jsonfield2>=3.0,<3.1

View File

@ -8,38 +8,39 @@ from openslides import __version__ as openslides_version
from openslides import __license__ as openslides_license from openslides import __license__ as openslides_license
from openslides import __url__ as openslides_url from openslides import __url__ as openslides_url
with open('README.rst') as readme: with open("README.rst") as readme:
long_description = readme.read() long_description = readme.read()
with open('requirements/production.txt') as requirements_production: with open("requirements/production.txt") as requirements_production:
install_requires = requirements_production.readlines() install_requires = requirements_production.readlines()
with open('requirements/big_mode.txt') as requirements_big_mode: with open("requirements/big_mode.txt") as requirements_big_mode:
extras_requires = requirements_big_mode.readlines() extras_requires = requirements_big_mode.readlines()
setup( setup(
name='openslides', name="openslides",
author=openslides_author, author=openslides_author,
author_email='support@openslides.com', author_email="support@openslides.com",
description=openslides_description, description=openslides_description,
license=openslides_license, license=openslides_license,
long_description=long_description, long_description=long_description,
url=openslides_url, url=openslides_url,
version=openslides_version, version=openslides_version,
classifiers=[ classifiers=[
# http://pypi.python.org/pypi?%3Aaction=list_classifiers # http://pypi.python.org/pypi?%3Aaction=list_classifiers
# 'Development Status :: 3 - Alpha', # 'Development Status :: 3 - Alpha',
'Development Status :: 4 - Beta', "Development Status :: 4 - Beta",
# 'Development Status :: 5 - Production/Stable', # 'Development Status :: 5 - Production/Stable',
'Environment :: Web Environment', "Environment :: Web Environment",
'Framework :: Django', "Framework :: Django",
'License :: OSI Approved :: MIT License', "License :: OSI Approved :: MIT License",
'Operating System :: OS Independent', "Operating System :: OS Independent",
'Programming Language :: Python :: 3.6', "Programming Language :: Python :: 3.6",
'Programming Language :: Python :: 3.7', ], "Programming Language :: Python :: 3.7",
packages=find_packages(exclude=['tests', 'tests.*']), ],
packages=find_packages(exclude=["tests", "tests.*"]),
include_package_data=True, include_package_data=True,
install_requires=install_requires, install_requires=install_requires,
extras_require={'big_mode': extras_requires}, extras_require={"big_mode": extras_requires},
entry_points={'console_scripts': ['openslides = openslides.__main__:main']}) entry_points={"console_scripts": ["openslides = openslides.__main__:main"]},
)

View File

@ -38,7 +38,12 @@ DEBUG = False
# Change this setting to use e. g. PostgreSQL or MySQL. # Change this setting to use e. g. PostgreSQL or MySQL.
DATABASES = {"default": {"ENGINE": "django.db.backends.sqlite3"}} DATABASES = {
"default": {
"ENGINE": "django.db.backends.sqlite3",
"TEST": {"NAME": os.path.join(OPENSLIDES_USER_DATA_PATH, "db.sqlite3.test")},
}
}
SESSION_ENGINE = "django.contrib.sessions.backends.cache" SESSION_ENGINE = "django.contrib.sessions.backends.cache"