Compare commits

...

5 Commits

Author SHA1 Message Date
Brian S. Stephan 03e1269cf2
updates to bump the whole app to Django 5.0
note that this removes support for python 3.8 and 3.9!

Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-05-03 12:44:57 -05:00
Brian S. Stephan 2dfb942f91
some trivial setup.py cleanups until we convert
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-05-03 12:17:09 -05:00
Brian S. Stephan a92d0041cf
add the REUSE tool, not that this repo is compliant yet
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-05-03 12:16:43 -05:00
Brian S. Stephan 84eddf4b8a
requirements bumps
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-05-01 22:12:40 -05:00
Brian S. Stephan b69053b279
add python 3.11 to versions under test in tox
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-05-01 22:06:23 -05:00
21 changed files with 483 additions and 196 deletions

View File

@ -0,0 +1,18 @@
# Generated by Django 5.0.4 on 2024-05-03 17:39
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('countdown', '0007_countdownitem_reminder_target_new'),
]
operations = [
migrations.AlterField(
model_name='countdownitem',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
]

View File

@ -0,0 +1,23 @@
# Generated by Django 5.0.4 on 2024-05-03 17:39
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('dispatch', '0007_rename_type_dispatcheraction_action_type'),
]
operations = [
migrations.AlterField(
model_name='dispatcher',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
migrations.AlterField(
model_name='dispatcheraction',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
]

View File

@ -2,20 +2,21 @@
Django settings for dr_botzo project.
For more information on this file, see
https://docs.djangoproject.com/en/1.6/topics/settings/
https://docs.djangoproject.com/en/5.0/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.6/ref/settings/
https://docs.djangoproject.com/en/5.0/ref/settings/
"""
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
import os
from pathlib import Path
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
# Build paths inside the project like this: BASE_DIR / 'subdir'
BASE_DIR = Path(__file__).resolve().parent.parent
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.6/howto/deployment/checklist/
# See https://docs.djangoproject.com/en/5.0/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '8@frp#a5wb)40g=#rbbxy($_!ttqw(*t_^os37_a*9kbx1xuvp'
@ -28,8 +29,8 @@ ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = (
'django.contrib.admin.apps.SimpleAdminConfig',
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
@ -50,9 +51,9 @@ INSTALLED_APPS = (
'races',
'seen',
'storycraft',
)
]
MIDDLEWARE = (
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
@ -60,7 +61,7 @@ MIDDLEWARE = (
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
]
ROOT_URLCONF = 'dr_botzo.urls'
@ -85,21 +86,37 @@ WSGI_APPLICATION = 'dr_botzo.wsgi.application'
# Database
# https://docs.djangoproject.com/en/1.6/ref/settings/#databases
# https://docs.djangoproject.com/en/5.0/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'NAME': BASE_DIR / 'db.sqlite3',
}
}
# inherited default, look at changing to BigAutoField
DEFAULT_AUTO_FIELD = 'django.db.models.AutoField'
# Password validation
# https://docs.djangoproject.com/en/5.0/ref/settings/#auth-password-validators
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
# Internationalization
# https://docs.djangoproject.com/en/1.6/topics/i18n/
# https://docs.djangoproject.com/en/5.0/topics/i18n/
LANGUAGE_CODE = 'en-us'
@ -107,8 +124,6 @@ TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
@ -117,15 +132,21 @@ SITE_ID = 1
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.6/howto/static-files/
# https://docs.djangoproject.com/en/5.0/howto/static-files/
STATIC_URL = '/static/'
STATIC_URL = 'static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
# Default primary key field type
# https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-field
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
REST_FRAMEWORK = {
# Use Django's standard `django.contrib.auth` permissions,
# or allow read-only access for unauthenticated users.

View File

@ -2,7 +2,6 @@
from django.db import models, migrations
import datetime
from django.utils.timezone import utc
class Migration(migrations.Migration):
@ -15,7 +14,7 @@ class Migration(migrations.Migration):
migrations.AddField(
model_name='fact',
name='time',
field=models.DateTimeField(default=datetime.datetime(2015, 6, 20, 15, 22, 20, 481856, tzinfo=utc), auto_now_add=True),
field=models.DateTimeField(default=datetime.datetime(2015, 6, 20, 15, 22, 20, 481856, tzinfo=datetime.timezone.utc), auto_now_add=True),
preserve_default=False,
),
]

View File

@ -0,0 +1,23 @@
# Generated by Django 5.0.4 on 2024-05-03 17:39
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('facts', '0006_factcategory_show_all_entries'),
]
operations = [
migrations.AlterField(
model_name='fact',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
migrations.AlterField(
model_name='factcategory',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
]

View File

@ -36,5 +36,3 @@ admin.site.register(BotUser)
admin.site.register(IrcChannel)
admin.site.register(IrcPlugin)
admin.site.register(IrcServer)
admin.site.register_view('ircbot/privmsg/', "Ircbot - privmsg", view=send_privmsg, urlname='ircbot_privmsg')

View File

@ -0,0 +1,38 @@
# Generated by Django 5.0.4 on 2024-05-03 17:39
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('ircbot', '0019_ircchannel_discord_bridge'),
]
operations = [
migrations.AlterField(
model_name='alias',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
migrations.AlterField(
model_name='botuser',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
migrations.AlterField(
model_name='ircchannel',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
migrations.AlterField(
model_name='ircplugin',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
migrations.AlterField(
model_name='ircserver',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
]

View File

@ -0,0 +1,23 @@
# Generated by Django 5.0.4 on 2024-05-03 17:39
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('karma', '0002_auto_20150519_2156'),
]
operations = [
migrations.AlterField(
model_name='karmakey',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
migrations.AlterField(
model_name='karmalogentry',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
]

View File

@ -105,8 +105,3 @@ def teach_line(request):
form = TeachLineForm()
return render(request, 'markov/teach_line.html', {'form': form})
admin.site.register_view('markov/importfile/', "Markov - Import log file", view=import_file,
urlname='markov_import_file')
admin.site.register_view('markov/teach/', "Markov - Teach line", view=teach_line, urlname='markov_teach_line')

View File

@ -0,0 +1,28 @@
# Generated by Django 5.0.4 on 2024-05-03 17:39
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('markov', '0008_alter_markovtarget_name'),
]
operations = [
migrations.AlterField(
model_name='markovcontext',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
migrations.AlterField(
model_name='markovstate',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
migrations.AlterField(
model_name='markovtarget',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 5.0.4 on 2024-05-03 17:39
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('pi', '0004_simulation_x_y_logging'),
]
operations = [
migrations.AlterField(
model_name='pilog',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
]

View File

@ -0,0 +1,23 @@
# Generated by Django 5.0.4 on 2024-05-03 17:39
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('races', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='racer',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
migrations.AlterField(
model_name='raceupdate',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
]

View File

@ -24,3 +24,6 @@ pip-tools # pip-compile
tox<4 # CI stuff
tox-wheel # build wheels in tox
versioneer # automatic version numbering
# license/copyright tooling
reuse

View File

@ -1,56 +1,75 @@
#
# This file is autogenerated by pip-compile with Python 3.10
# This file is autogenerated by pip-compile with Python 3.11
# by the following command:
#
# pip-compile --output-file=requirements/requirements-dev.txt requirements/requirements-dev.in
#
asgiref==3.6.0
annotated-types==0.6.0
# via pydantic
asgiref==3.8.1
# via django
attrs==22.2.0
# via pytest
authlib==1.3.0
# via safety
autocommand==2.2.2
# via jaraco-text
bandit==1.7.4
backports-tarfile==1.1.1
# via jaraco-context
bandit==1.7.8
# via -r requirements/requirements-dev.in
build==0.10.0
binaryornot==0.4.4
# via reuse
boolean-py==4.0
# via
# license-expression
# reuse
build==1.2.1
# via pip-tools
certifi==2022.12.7
certifi==2024.2.2
# via requests
charset-normalizer==3.0.1
cffi==1.16.0
# via cryptography
chardet==5.2.0
# via
# binaryornot
# python-debian
charset-normalizer==3.3.2
# via requests
click==8.1.3
click==8.1.7
# via
# pip-tools
# safety
coverage[toml]==7.2.1
# typer
coverage[toml]==7.5.0
# via pytest-cov
distlib==0.3.6
cryptography==42.0.5
# via authlib
distlib==0.3.8
# via virtualenv
django==3.2.18
django==5.0.4
# via
# -r requirements/requirements.in
# django-bootstrap3
# django-extensions
# djangorestframework
django-adminplus==0.5
django-adminplus==0.6
# via -r requirements/requirements.in
django-bootstrap3==22.2
django-bootstrap3==24.2
# via -r requirements/requirements.in
django-extensions==3.2.1
django-extensions==3.2.3
# via -r requirements/requirements.in
djangorestframework==3.14.0
djangorestframework==3.15.1
# via -r requirements/requirements.in
dlint==0.14.0
dlint==0.14.1
# via -r requirements/requirements-dev.in
dparse==0.6.2
# via safety
exceptiongroup==1.1.0
# via pytest
filelock==3.9.0
dparse==0.6.4b0
# via
# safety
# safety-schemas
filelock==3.14.0
# via
# tox
# virtualenv
flake8==6.0.0
flake8==7.0.0
# via
# -r requirements/requirements-dev.in
# dlint
@ -61,7 +80,7 @@ flake8==6.0.0
# flake8-mutable
flake8-blind-except==0.2.1
# via -r requirements/requirements-dev.in
flake8-builtins==2.1.0
flake8-builtins==2.5.0
# via -r requirements/requirements-dev.in
flake8-docstrings==1.7.0
# via -r requirements/requirements-dev.in
@ -69,69 +88,79 @@ flake8-executable==2.1.3
# via -r requirements/requirements-dev.in
flake8-fixme==1.1.1
# via -r requirements/requirements-dev.in
flake8-isort==6.0.0
flake8-isort==6.1.1
# via -r requirements/requirements-dev.in
flake8-logging-format==0.9.0
# via -r requirements/requirements-dev.in
flake8-mutable==1.2.0
# via -r requirements/requirements-dev.in
gitdb==4.0.10
# via gitpython
gitpython==3.1.31
# via bandit
idna==3.4
idna==3.7
# via requests
inflect==6.0.2
inflect==7.2.1
# via jaraco-text
iniconfig==2.0.0
# via pytest
irc==20.1.0
irc==20.4.0
# via -r requirements/requirements.in
isort==5.12.0
isort==5.13.2
# via flake8-isort
jaraco-classes==3.2.3
# via jaraco-collections
jaraco-collections==3.8.0
jaraco-collections==5.0.1
# via irc
jaraco-context==4.3.0
jaraco-context==5.3.0
# via jaraco-text
jaraco-functools==3.6.0
jaraco-functools==4.0.1
# via
# irc
# jaraco-text
# tempora
jaraco-logging==3.1.2
jaraco-logging==3.3.0
# via irc
jaraco-stream==3.0.3
# via irc
jaraco-text==3.11.1
jaraco-text==3.12.0
# via
# irc
# jaraco-collections
jinja2==3.1.3
# via
# reuse
# safety
license-expression==30.3.0
# via reuse
markdown-it-py==3.0.0
# via rich
markupsafe==2.1.5
# via jinja2
marshmallow==3.21.2
# via safety
mccabe==0.7.0
# via flake8
more-itertools==9.1.0
mdurl==0.1.2
# via markdown-it-py
more-itertools==10.2.0
# via
# inflect
# irc
# jaraco-classes
# jaraco-functools
# jaraco-text
packaging==21.3
packaging==24.0
# via
# build
# dparse
# marshmallow
# pytest
# safety
# safety-schemas
# tox
parsedatetime==2.6
# via -r requirements/requirements.in
pbr==5.11.1
pbr==6.0.0
# via stevedore
pip-tools==6.12.3
pip-tools==7.4.1
# via -r requirements/requirements-dev.in
platformdirs==3.0.0
platformdirs==4.2.1
# via virtualenv
pluggy==1.0.0
pluggy==1.5.0
# via
# pytest
# tox
@ -139,88 +168,111 @@ ply==3.11
# via -r requirements/requirements.in
py==1.11.0
# via tox
pycodestyle==2.10.0
pycodestyle==2.11.1
# via flake8
pydantic==1.10.5
# via inflect
pycparser==2.22
# via cffi
pydantic==2.7.1
# via
# safety
# safety-schemas
pydantic-core==2.18.2
# via pydantic
pydocstyle==6.3.0
# via flake8-docstrings
pyflakes==3.0.1
pyflakes==3.2.0
# via flake8
pyparsing==3.0.9
# via packaging
pyproject-hooks==1.0.0
# via build
pytest==7.2.1
pygments==2.17.2
# via rich
pyproject-hooks==1.1.0
# via
# build
# pip-tools
pytest==8.2.0
# via
# -r requirements/requirements-dev.in
# pytest-cov
# pytest-django
pytest-cov==4.0.0
pytest-cov==5.0.0
# via -r requirements/requirements-dev.in
pytest-django==4.5.2
pytest-django==4.8.0
# via -r requirements/requirements-dev.in
python-dateutil==2.8.2
python-dateutil==2.9.0.post0
# via -r requirements/requirements.in
python-mpd2==3.0.5
python-debian==0.1.49
# via reuse
python-mpd2==3.1.1
# via -r requirements/requirements.in
pytz==2022.7.1
pytz==2024.1
# via
# -r requirements/requirements.in
# django
# djangorestframework
# irc
# tempora
pyyaml==6.0
pyyaml==6.0.1
# via bandit
requests==2.28.2
requests==2.31.0
# via safety
ruamel-yaml==0.17.21
# via safety
ruamel-yaml-clib==0.2.7
# via ruamel-yaml
safety==2.3.5
reuse==3.0.2
# via -r requirements/requirements-dev.in
rich==13.7.1
# via
# bandit
# safety
# typer
ruamel-yaml==0.18.6
# via
# safety
# safety-schemas
ruamel-yaml-clib==0.2.8
# via ruamel-yaml
safety==3.2.0
# via -r requirements/requirements-dev.in
safety-schemas==0.0.2
# via safety
shellingham==1.5.4
# via typer
six==1.16.0
# via
# python-dateutil
# tox
smmap==5.0.0
# via gitdb
snowballstemmer==2.2.0
# via pydocstyle
sqlparse==0.4.3
sqlparse==0.5.0
# via django
stevedore==5.0.0
stevedore==5.2.0
# via bandit
tempora==5.2.1
tempora==5.5.1
# via
# irc
# jaraco-logging
toml==0.10.2
# via dparse
tomli==2.0.1
# via
# build
# coverage
# pyproject-hooks
# pytest
# tox
tox==3.28.0
# via
# -r requirements/requirements-dev.in
# tox-wheel
tox-wheel==1.0.0
# via -r requirements/requirements-dev.in
typing-extensions==4.5.0
# via pydantic
urllib3==1.26.14
# via requests
versioneer==0.28
typeguard==4.2.1
# via inflect
typer==0.12.3
# via safety
typing-extensions==4.11.0
# via
# inflect
# pydantic
# pydantic-core
# safety
# safety-schemas
# typeguard
# typer
urllib3==2.2.1
# via
# requests
# safety
versioneer==0.29
# via -r requirements/requirements-dev.in
virtualenv==20.20.0
virtualenv==20.26.1
# via tox
wheel==0.38.4
wheel==0.43.0
# via
# pip-tools
# tox-wheel

View File

@ -1,4 +1,4 @@
Django<4.0 # core
Django # core
django-adminplus # admin.site.register_view
django-bootstrap3 # bootstrap layout
django-extensions # more commands

View File

@ -1,82 +1,82 @@
#
# This file is autogenerated by pip-compile with Python 3.10
# This file is autogenerated by pip-compile with Python 3.11
# by the following command:
#
# pip-compile --output-file=requirements/requirements.txt requirements/requirements.in
#
asgiref==3.6.0
asgiref==3.8.1
# via django
autocommand==2.2.2
# via jaraco-text
django==3.2.18
backports-tarfile==1.1.1
# via jaraco-context
django==5.0.4
# via
# -r requirements/requirements.in
# django-bootstrap3
# django-extensions
# djangorestframework
django-adminplus==0.5
django-adminplus==0.6
# via -r requirements/requirements.in
django-bootstrap3==22.2
django-bootstrap3==24.2
# via -r requirements/requirements.in
django-extensions==3.2.1
django-extensions==3.2.3
# via -r requirements/requirements.in
djangorestframework==3.14.0
djangorestframework==3.15.1
# via -r requirements/requirements.in
inflect==6.0.2
inflect==7.2.1
# via jaraco-text
irc==20.1.0
irc==20.4.0
# via -r requirements/requirements.in
jaraco-classes==3.2.3
# via jaraco-collections
jaraco-collections==3.8.0
jaraco-collections==5.0.1
# via irc
jaraco-context==4.3.0
jaraco-context==5.3.0
# via jaraco-text
jaraco-functools==3.6.0
jaraco-functools==4.0.1
# via
# irc
# jaraco-text
# tempora
jaraco-logging==3.1.2
jaraco-logging==3.3.0
# via irc
jaraco-stream==3.0.3
# via irc
jaraco-text==3.11.1
jaraco-text==3.12.0
# via
# irc
# jaraco-collections
more-itertools==9.1.0
more-itertools==10.2.0
# via
# inflect
# irc
# jaraco-classes
# jaraco-functools
# jaraco-text
parsedatetime==2.6
# via -r requirements/requirements.in
ply==3.11
# via -r requirements/requirements.in
pydantic==1.10.5
# via inflect
python-dateutil==2.8.2
python-dateutil==2.9.0.post0
# via -r requirements/requirements.in
python-mpd2==3.0.5
python-mpd2==3.1.1
# via -r requirements/requirements.in
pytz==2022.7.1
pytz==2024.1
# via
# -r requirements/requirements.in
# django
# djangorestframework
# irc
# tempora
six==1.16.0
# via python-dateutil
sqlparse==0.4.3
sqlparse==0.5.0
# via django
tempora==5.2.1
tempora==5.5.1
# via
# irc
# jaraco-logging
typing-extensions==4.5.0
# via pydantic
typeguard==4.2.1
# via inflect
typing-extensions==4.11.0
# via
# inflect
# typeguard
zalgo-text==0.6
# via -r requirements/requirements.in

View File

@ -0,0 +1,18 @@
# Generated by Django 5.0.4 on 2024-05-03 17:39
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('seen', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='seennick',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
]

View File

@ -1,5 +1,6 @@
"""Setuptools configuration."""
import os
from setuptools import find_packages, setup
import versioneer
@ -8,6 +9,7 @@ HERE = os.path.dirname(os.path.abspath(__file__))
def extract_requires():
"""Get package requirements from the .in file."""
with open(os.path.join(HERE, 'requirements/requirements.in'), 'r') as reqs:
return [line.split(' ')[0] for line in reqs if not line[0] == '-']

View File

@ -2,7 +2,6 @@
from django.db import models, migrations
import datetime
from django.utils.timezone import utc
class Migration(migrations.Migration):
@ -15,7 +14,7 @@ class Migration(migrations.Migration):
migrations.AddField(
model_name='storycraftgame',
name='create_time',
field=models.DateTimeField(default=datetime.datetime(2015, 6, 20, 1, 51, 18, 778824, tzinfo=utc), auto_now_add=True),
field=models.DateTimeField(default=datetime.datetime(2015, 6, 20, 1, 51, 18, 778824, tzinfo=datetime.timezone.utc), auto_now_add=True),
preserve_default=False,
),
]

View File

@ -0,0 +1,28 @@
# Generated by Django 5.0.4 on 2024-05-03 17:39
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('storycraft', '0005_storycraftgame_create_time'),
]
operations = [
migrations.AlterField(
model_name='storycraftgame',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
migrations.AlterField(
model_name='storycraftline',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
migrations.AlterField(
model_name='storycraftplayer',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
),
]

68
tox.ini
View File

@ -4,7 +4,7 @@
# and then run "tox" from this directory.
[tox]
envlist = begin,py38,py39,py310,coverage,security,lint,bundle
envlist = begin,py310,py311,coverage,security,lint,bundle
[testenv]
# build a wheel and test it
@ -31,50 +31,6 @@ deps = setuptools
skip_install = true
commands = coverage erase
[testenv:py38]
# run pytest with coverage
commands =
pytest --cov-append --cov-branch \
--cov={envsitepackagesdir}/acro/ \
--cov={envsitepackagesdir}/countdown/ \
--cov={envsitepackagesdir}/dice/ \
--cov={envsitepackagesdir}/dispatch/ \
--cov={envsitepackagesdir}/dr_botzo/ \
--cov={envsitepackagesdir}/facts/ \
--cov={envsitepackagesdir}/gitlab_bot/ \
--cov={envsitepackagesdir}/ircbot/ \
--cov={envsitepackagesdir}/karma/ \
--cov={envsitepackagesdir}/markov/ \
--cov={envsitepackagesdir}/mpdbot/ \
--cov={envsitepackagesdir}/pi/ \
--cov={envsitepackagesdir}/races/ \
--cov={envsitepackagesdir}/seen/ \
--cov={envsitepackagesdir}/storycraft/ \
--cov={envsitepackagesdir}/transform/ \
--cov={envsitepackagesdir}/weather/
[testenv:py39]
# run pytest with coverage
commands =
pytest --cov-append --cov-branch \
--cov={envsitepackagesdir}/acro/ \
--cov={envsitepackagesdir}/countdown/ \
--cov={envsitepackagesdir}/dice/ \
--cov={envsitepackagesdir}/dispatch/ \
--cov={envsitepackagesdir}/dr_botzo/ \
--cov={envsitepackagesdir}/facts/ \
--cov={envsitepackagesdir}/gitlab_bot/ \
--cov={envsitepackagesdir}/ircbot/ \
--cov={envsitepackagesdir}/karma/ \
--cov={envsitepackagesdir}/markov/ \
--cov={envsitepackagesdir}/mpdbot/ \
--cov={envsitepackagesdir}/pi/ \
--cov={envsitepackagesdir}/races/ \
--cov={envsitepackagesdir}/seen/ \
--cov={envsitepackagesdir}/storycraft/ \
--cov={envsitepackagesdir}/transform/ \
--cov={envsitepackagesdir}/weather/
[testenv:py310]
# run pytest with coverage
commands =
@ -97,6 +53,28 @@ commands =
--cov={envsitepackagesdir}/transform/ \
--cov={envsitepackagesdir}/weather/
[testenv:py311]
# run pytest with coverage
commands =
pytest --cov-append --cov-branch \
--cov={envsitepackagesdir}/acro/ \
--cov={envsitepackagesdir}/countdown/ \
--cov={envsitepackagesdir}/dice/ \
--cov={envsitepackagesdir}/dispatch/ \
--cov={envsitepackagesdir}/dr_botzo/ \
--cov={envsitepackagesdir}/facts/ \
--cov={envsitepackagesdir}/gitlab_bot/ \
--cov={envsitepackagesdir}/ircbot/ \
--cov={envsitepackagesdir}/karma/ \
--cov={envsitepackagesdir}/markov/ \
--cov={envsitepackagesdir}/mpdbot/ \
--cov={envsitepackagesdir}/pi/ \
--cov={envsitepackagesdir}/races/ \
--cov={envsitepackagesdir}/seen/ \
--cov={envsitepackagesdir}/storycraft/ \
--cov={envsitepackagesdir}/transform/ \
--cov={envsitepackagesdir}/weather/
[testenv:coverage]
# report on coverage runs from above
skip_install = true