Compare commits
No commits in common. "03e1269cf2d15b0fb2e9b1b22659d0c9bea18812" and "a1a256ca3b7ec6ac1b6f3a372564b3ec96bf50ea" have entirely different histories.
03e1269cf2
...
a1a256ca3b
|
@ -1,18 +0,0 @@
|
||||||
# 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'),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,23 +0,0 @@
|
||||||
# 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'),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -2,21 +2,20 @@
|
||||||
Django settings for dr_botzo project.
|
Django settings for dr_botzo project.
|
||||||
|
|
||||||
For more information on this file, see
|
For more information on this file, see
|
||||||
https://docs.djangoproject.com/en/5.0/topics/settings/
|
https://docs.djangoproject.com/en/1.6/topics/settings/
|
||||||
|
|
||||||
For the full list of settings and their values, see
|
For the full list of settings and their values, see
|
||||||
https://docs.djangoproject.com/en/5.0/ref/settings/
|
https://docs.djangoproject.com/en/1.6/ref/settings/
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
|
||||||
import os
|
import os
|
||||||
from pathlib import Path
|
|
||||||
|
|
||||||
# Build paths inside the project like this: BASE_DIR / 'subdir'
|
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
|
||||||
BASE_DIR = Path(__file__).resolve().parent.parent
|
|
||||||
|
|
||||||
|
|
||||||
# Quick-start development settings - unsuitable for production
|
# Quick-start development settings - unsuitable for production
|
||||||
# See https://docs.djangoproject.com/en/5.0/howto/deployment/checklist/
|
# See https://docs.djangoproject.com/en/1.6/howto/deployment/checklist/
|
||||||
|
|
||||||
# SECURITY WARNING: keep the secret key used in production secret!
|
# SECURITY WARNING: keep the secret key used in production secret!
|
||||||
SECRET_KEY = '8@frp#a5wb)40g=#rbbxy($_!ttqw(*t_^os37_a*9kbx1xuvp'
|
SECRET_KEY = '8@frp#a5wb)40g=#rbbxy($_!ttqw(*t_^os37_a*9kbx1xuvp'
|
||||||
|
@ -29,8 +28,8 @@ ALLOWED_HOSTS = []
|
||||||
|
|
||||||
# Application definition
|
# Application definition
|
||||||
|
|
||||||
INSTALLED_APPS = [
|
INSTALLED_APPS = (
|
||||||
'django.contrib.admin',
|
'django.contrib.admin.apps.SimpleAdminConfig',
|
||||||
'django.contrib.auth',
|
'django.contrib.auth',
|
||||||
'django.contrib.contenttypes',
|
'django.contrib.contenttypes',
|
||||||
'django.contrib.sessions',
|
'django.contrib.sessions',
|
||||||
|
@ -51,9 +50,9 @@ INSTALLED_APPS = [
|
||||||
'races',
|
'races',
|
||||||
'seen',
|
'seen',
|
||||||
'storycraft',
|
'storycraft',
|
||||||
]
|
)
|
||||||
|
|
||||||
MIDDLEWARE = [
|
MIDDLEWARE = (
|
||||||
'django.middleware.security.SecurityMiddleware',
|
'django.middleware.security.SecurityMiddleware',
|
||||||
'django.contrib.sessions.middleware.SessionMiddleware',
|
'django.contrib.sessions.middleware.SessionMiddleware',
|
||||||
'django.middleware.common.CommonMiddleware',
|
'django.middleware.common.CommonMiddleware',
|
||||||
|
@ -61,7 +60,7 @@ MIDDLEWARE = [
|
||||||
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
||||||
'django.contrib.messages.middleware.MessageMiddleware',
|
'django.contrib.messages.middleware.MessageMiddleware',
|
||||||
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
||||||
]
|
)
|
||||||
|
|
||||||
ROOT_URLCONF = 'dr_botzo.urls'
|
ROOT_URLCONF = 'dr_botzo.urls'
|
||||||
|
|
||||||
|
@ -86,37 +85,21 @@ WSGI_APPLICATION = 'dr_botzo.wsgi.application'
|
||||||
|
|
||||||
|
|
||||||
# Database
|
# Database
|
||||||
# https://docs.djangoproject.com/en/5.0/ref/settings/#databases
|
# https://docs.djangoproject.com/en/1.6/ref/settings/#databases
|
||||||
|
|
||||||
DATABASES = {
|
DATABASES = {
|
||||||
'default': {
|
'default': {
|
||||||
'ENGINE': 'django.db.backends.sqlite3',
|
'ENGINE': 'django.db.backends.sqlite3',
|
||||||
'NAME': BASE_DIR / 'db.sqlite3',
|
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# inherited default, look at changing to BigAutoField
|
||||||
# Password validation
|
DEFAULT_AUTO_FIELD = 'django.db.models.AutoField'
|
||||||
# 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
|
# Internationalization
|
||||||
# https://docs.djangoproject.com/en/5.0/topics/i18n/
|
# https://docs.djangoproject.com/en/1.6/topics/i18n/
|
||||||
|
|
||||||
LANGUAGE_CODE = 'en-us'
|
LANGUAGE_CODE = 'en-us'
|
||||||
|
|
||||||
|
@ -124,6 +107,8 @@ TIME_ZONE = 'UTC'
|
||||||
|
|
||||||
USE_I18N = True
|
USE_I18N = True
|
||||||
|
|
||||||
|
USE_L10N = True
|
||||||
|
|
||||||
USE_TZ = True
|
USE_TZ = True
|
||||||
|
|
||||||
|
|
||||||
|
@ -132,21 +117,15 @@ SITE_ID = 1
|
||||||
|
|
||||||
|
|
||||||
# Static files (CSS, JavaScript, Images)
|
# Static files (CSS, JavaScript, Images)
|
||||||
# https://docs.djangoproject.com/en/5.0/howto/static-files/
|
# https://docs.djangoproject.com/en/1.6/howto/static-files/
|
||||||
|
|
||||||
STATIC_URL = 'static/'
|
STATIC_URL = '/static/'
|
||||||
|
|
||||||
STATICFILES_DIRS = (
|
STATICFILES_DIRS = (
|
||||||
os.path.join(BASE_DIR, 'static'),
|
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 = {
|
REST_FRAMEWORK = {
|
||||||
# Use Django's standard `django.contrib.auth` permissions,
|
# Use Django's standard `django.contrib.auth` permissions,
|
||||||
# or allow read-only access for unauthenticated users.
|
# or allow read-only access for unauthenticated users.
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
from django.db import models, migrations
|
from django.db import models, migrations
|
||||||
import datetime
|
import datetime
|
||||||
|
from django.utils.timezone import utc
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
@ -14,7 +15,7 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='fact',
|
model_name='fact',
|
||||||
name='time',
|
name='time',
|
||||||
field=models.DateTimeField(default=datetime.datetime(2015, 6, 20, 15, 22, 20, 481856, tzinfo=datetime.timezone.utc), auto_now_add=True),
|
field=models.DateTimeField(default=datetime.datetime(2015, 6, 20, 15, 22, 20, 481856, tzinfo=utc), auto_now_add=True),
|
||||||
preserve_default=False,
|
preserve_default=False,
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -1,23 +0,0 @@
|
||||||
# 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'),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -36,3 +36,5 @@ admin.site.register(BotUser)
|
||||||
admin.site.register(IrcChannel)
|
admin.site.register(IrcChannel)
|
||||||
admin.site.register(IrcPlugin)
|
admin.site.register(IrcPlugin)
|
||||||
admin.site.register(IrcServer)
|
admin.site.register(IrcServer)
|
||||||
|
|
||||||
|
admin.site.register_view('ircbot/privmsg/', "Ircbot - privmsg", view=send_privmsg, urlname='ircbot_privmsg')
|
||||||
|
|
|
@ -1,38 +0,0 @@
|
||||||
# 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'),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,23 +0,0 @@
|
||||||
# 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'),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -105,3 +105,8 @@ def teach_line(request):
|
||||||
form = TeachLineForm()
|
form = TeachLineForm()
|
||||||
|
|
||||||
return render(request, 'markov/teach_line.html', {'form': form})
|
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')
|
||||||
|
|
|
@ -1,28 +0,0 @@
|
||||||
# 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'),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,18 +0,0 @@
|
||||||
# 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'),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,23 +0,0 @@
|
||||||
# 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'),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -24,6 +24,3 @@ pip-tools # pip-compile
|
||||||
tox<4 # CI stuff
|
tox<4 # CI stuff
|
||||||
tox-wheel # build wheels in tox
|
tox-wheel # build wheels in tox
|
||||||
versioneer # automatic version numbering
|
versioneer # automatic version numbering
|
||||||
|
|
||||||
# license/copyright tooling
|
|
||||||
reuse
|
|
||||||
|
|
|
@ -1,75 +1,56 @@
|
||||||
#
|
#
|
||||||
# This file is autogenerated by pip-compile with Python 3.11
|
# This file is autogenerated by pip-compile with Python 3.10
|
||||||
# by the following command:
|
# by the following command:
|
||||||
#
|
#
|
||||||
# pip-compile --output-file=requirements/requirements-dev.txt requirements/requirements-dev.in
|
# pip-compile --output-file=requirements/requirements-dev.txt requirements/requirements-dev.in
|
||||||
#
|
#
|
||||||
annotated-types==0.6.0
|
asgiref==3.6.0
|
||||||
# via pydantic
|
|
||||||
asgiref==3.8.1
|
|
||||||
# via django
|
# via django
|
||||||
authlib==1.3.0
|
attrs==22.2.0
|
||||||
# via safety
|
# via pytest
|
||||||
autocommand==2.2.2
|
autocommand==2.2.2
|
||||||
# via jaraco-text
|
# via jaraco-text
|
||||||
backports-tarfile==1.1.1
|
bandit==1.7.4
|
||||||
# via jaraco-context
|
|
||||||
bandit==1.7.8
|
|
||||||
# via -r requirements/requirements-dev.in
|
# via -r requirements/requirements-dev.in
|
||||||
binaryornot==0.4.4
|
build==0.10.0
|
||||||
# via reuse
|
|
||||||
boolean-py==4.0
|
|
||||||
# via
|
|
||||||
# license-expression
|
|
||||||
# reuse
|
|
||||||
build==1.2.1
|
|
||||||
# via pip-tools
|
# via pip-tools
|
||||||
certifi==2024.2.2
|
certifi==2022.12.7
|
||||||
# via requests
|
# via requests
|
||||||
cffi==1.16.0
|
charset-normalizer==3.0.1
|
||||||
# via cryptography
|
|
||||||
chardet==5.2.0
|
|
||||||
# via
|
|
||||||
# binaryornot
|
|
||||||
# python-debian
|
|
||||||
charset-normalizer==3.3.2
|
|
||||||
# via requests
|
# via requests
|
||||||
click==8.1.7
|
click==8.1.3
|
||||||
# via
|
# via
|
||||||
# pip-tools
|
# pip-tools
|
||||||
# safety
|
# safety
|
||||||
# typer
|
coverage[toml]==7.2.1
|
||||||
coverage[toml]==7.5.0
|
|
||||||
# via pytest-cov
|
# via pytest-cov
|
||||||
cryptography==42.0.5
|
distlib==0.3.6
|
||||||
# via authlib
|
|
||||||
distlib==0.3.8
|
|
||||||
# via virtualenv
|
# via virtualenv
|
||||||
django==5.0.4
|
django==3.2.18
|
||||||
# via
|
# via
|
||||||
# -r requirements/requirements.in
|
# -r requirements/requirements.in
|
||||||
# django-bootstrap3
|
# django-bootstrap3
|
||||||
# django-extensions
|
# django-extensions
|
||||||
# djangorestframework
|
# djangorestframework
|
||||||
django-adminplus==0.6
|
django-adminplus==0.5
|
||||||
# via -r requirements/requirements.in
|
# via -r requirements/requirements.in
|
||||||
django-bootstrap3==24.2
|
django-bootstrap3==22.2
|
||||||
# via -r requirements/requirements.in
|
# via -r requirements/requirements.in
|
||||||
django-extensions==3.2.3
|
django-extensions==3.2.1
|
||||||
# via -r requirements/requirements.in
|
# via -r requirements/requirements.in
|
||||||
djangorestframework==3.15.1
|
djangorestframework==3.14.0
|
||||||
# via -r requirements/requirements.in
|
# via -r requirements/requirements.in
|
||||||
dlint==0.14.1
|
dlint==0.14.0
|
||||||
# via -r requirements/requirements-dev.in
|
# via -r requirements/requirements-dev.in
|
||||||
dparse==0.6.4b0
|
dparse==0.6.2
|
||||||
# via
|
# via safety
|
||||||
# safety
|
exceptiongroup==1.1.0
|
||||||
# safety-schemas
|
# via pytest
|
||||||
filelock==3.14.0
|
filelock==3.9.0
|
||||||
# via
|
# via
|
||||||
# tox
|
# tox
|
||||||
# virtualenv
|
# virtualenv
|
||||||
flake8==7.0.0
|
flake8==6.0.0
|
||||||
# via
|
# via
|
||||||
# -r requirements/requirements-dev.in
|
# -r requirements/requirements-dev.in
|
||||||
# dlint
|
# dlint
|
||||||
|
@ -80,7 +61,7 @@ flake8==7.0.0
|
||||||
# flake8-mutable
|
# flake8-mutable
|
||||||
flake8-blind-except==0.2.1
|
flake8-blind-except==0.2.1
|
||||||
# via -r requirements/requirements-dev.in
|
# via -r requirements/requirements-dev.in
|
||||||
flake8-builtins==2.5.0
|
flake8-builtins==2.1.0
|
||||||
# via -r requirements/requirements-dev.in
|
# via -r requirements/requirements-dev.in
|
||||||
flake8-docstrings==1.7.0
|
flake8-docstrings==1.7.0
|
||||||
# via -r requirements/requirements-dev.in
|
# via -r requirements/requirements-dev.in
|
||||||
|
@ -88,79 +69,69 @@ flake8-executable==2.1.3
|
||||||
# via -r requirements/requirements-dev.in
|
# via -r requirements/requirements-dev.in
|
||||||
flake8-fixme==1.1.1
|
flake8-fixme==1.1.1
|
||||||
# via -r requirements/requirements-dev.in
|
# via -r requirements/requirements-dev.in
|
||||||
flake8-isort==6.1.1
|
flake8-isort==6.0.0
|
||||||
# via -r requirements/requirements-dev.in
|
# via -r requirements/requirements-dev.in
|
||||||
flake8-logging-format==0.9.0
|
flake8-logging-format==0.9.0
|
||||||
# via -r requirements/requirements-dev.in
|
# via -r requirements/requirements-dev.in
|
||||||
flake8-mutable==1.2.0
|
flake8-mutable==1.2.0
|
||||||
# via -r requirements/requirements-dev.in
|
# via -r requirements/requirements-dev.in
|
||||||
idna==3.7
|
gitdb==4.0.10
|
||||||
|
# via gitpython
|
||||||
|
gitpython==3.1.31
|
||||||
|
# via bandit
|
||||||
|
idna==3.4
|
||||||
# via requests
|
# via requests
|
||||||
inflect==7.2.1
|
inflect==6.0.2
|
||||||
# via jaraco-text
|
# via jaraco-text
|
||||||
iniconfig==2.0.0
|
iniconfig==2.0.0
|
||||||
# via pytest
|
# via pytest
|
||||||
irc==20.4.0
|
irc==20.1.0
|
||||||
# via -r requirements/requirements.in
|
# via -r requirements/requirements.in
|
||||||
isort==5.13.2
|
isort==5.12.0
|
||||||
# via flake8-isort
|
# via flake8-isort
|
||||||
jaraco-collections==5.0.1
|
jaraco-classes==3.2.3
|
||||||
|
# via jaraco-collections
|
||||||
|
jaraco-collections==3.8.0
|
||||||
# via irc
|
# via irc
|
||||||
jaraco-context==5.3.0
|
jaraco-context==4.3.0
|
||||||
# via jaraco-text
|
# via jaraco-text
|
||||||
jaraco-functools==4.0.1
|
jaraco-functools==3.6.0
|
||||||
# via
|
# via
|
||||||
# irc
|
# irc
|
||||||
# jaraco-text
|
# jaraco-text
|
||||||
# tempora
|
# tempora
|
||||||
jaraco-logging==3.3.0
|
jaraco-logging==3.1.2
|
||||||
# via irc
|
# via irc
|
||||||
jaraco-stream==3.0.3
|
jaraco-stream==3.0.3
|
||||||
# via irc
|
# via irc
|
||||||
jaraco-text==3.12.0
|
jaraco-text==3.11.1
|
||||||
# via
|
# via
|
||||||
# irc
|
# irc
|
||||||
# jaraco-collections
|
# 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
|
mccabe==0.7.0
|
||||||
# via flake8
|
# via flake8
|
||||||
mdurl==0.1.2
|
more-itertools==9.1.0
|
||||||
# via markdown-it-py
|
|
||||||
more-itertools==10.2.0
|
|
||||||
# via
|
# via
|
||||||
# inflect
|
|
||||||
# irc
|
# irc
|
||||||
|
# jaraco-classes
|
||||||
# jaraco-functools
|
# jaraco-functools
|
||||||
# jaraco-text
|
# jaraco-text
|
||||||
packaging==24.0
|
packaging==21.3
|
||||||
# via
|
# via
|
||||||
# build
|
# build
|
||||||
# dparse
|
# dparse
|
||||||
# marshmallow
|
|
||||||
# pytest
|
# pytest
|
||||||
# safety
|
# safety
|
||||||
# safety-schemas
|
|
||||||
# tox
|
# tox
|
||||||
parsedatetime==2.6
|
parsedatetime==2.6
|
||||||
# via -r requirements/requirements.in
|
# via -r requirements/requirements.in
|
||||||
pbr==6.0.0
|
pbr==5.11.1
|
||||||
# via stevedore
|
# via stevedore
|
||||||
pip-tools==7.4.1
|
pip-tools==6.12.3
|
||||||
# via -r requirements/requirements-dev.in
|
# via -r requirements/requirements-dev.in
|
||||||
platformdirs==4.2.1
|
platformdirs==3.0.0
|
||||||
# via virtualenv
|
# via virtualenv
|
||||||
pluggy==1.5.0
|
pluggy==1.0.0
|
||||||
# via
|
# via
|
||||||
# pytest
|
# pytest
|
||||||
# tox
|
# tox
|
||||||
|
@ -168,111 +139,88 @@ ply==3.11
|
||||||
# via -r requirements/requirements.in
|
# via -r requirements/requirements.in
|
||||||
py==1.11.0
|
py==1.11.0
|
||||||
# via tox
|
# via tox
|
||||||
pycodestyle==2.11.1
|
pycodestyle==2.10.0
|
||||||
# via flake8
|
# via flake8
|
||||||
pycparser==2.22
|
pydantic==1.10.5
|
||||||
# via cffi
|
# via inflect
|
||||||
pydantic==2.7.1
|
|
||||||
# via
|
|
||||||
# safety
|
|
||||||
# safety-schemas
|
|
||||||
pydantic-core==2.18.2
|
|
||||||
# via pydantic
|
|
||||||
pydocstyle==6.3.0
|
pydocstyle==6.3.0
|
||||||
# via flake8-docstrings
|
# via flake8-docstrings
|
||||||
pyflakes==3.2.0
|
pyflakes==3.0.1
|
||||||
# via flake8
|
# via flake8
|
||||||
pygments==2.17.2
|
pyparsing==3.0.9
|
||||||
# via rich
|
# via packaging
|
||||||
pyproject-hooks==1.1.0
|
pyproject-hooks==1.0.0
|
||||||
# via
|
# via build
|
||||||
# build
|
pytest==7.2.1
|
||||||
# pip-tools
|
|
||||||
pytest==8.2.0
|
|
||||||
# via
|
# via
|
||||||
# -r requirements/requirements-dev.in
|
# -r requirements/requirements-dev.in
|
||||||
# pytest-cov
|
# pytest-cov
|
||||||
# pytest-django
|
# pytest-django
|
||||||
pytest-cov==5.0.0
|
pytest-cov==4.0.0
|
||||||
# via -r requirements/requirements-dev.in
|
# via -r requirements/requirements-dev.in
|
||||||
pytest-django==4.8.0
|
pytest-django==4.5.2
|
||||||
# via -r requirements/requirements-dev.in
|
# via -r requirements/requirements-dev.in
|
||||||
python-dateutil==2.9.0.post0
|
python-dateutil==2.8.2
|
||||||
# via -r requirements/requirements.in
|
# via -r requirements/requirements.in
|
||||||
python-debian==0.1.49
|
python-mpd2==3.0.5
|
||||||
# via reuse
|
|
||||||
python-mpd2==3.1.1
|
|
||||||
# via -r requirements/requirements.in
|
# via -r requirements/requirements.in
|
||||||
pytz==2024.1
|
pytz==2022.7.1
|
||||||
# via
|
# via
|
||||||
# -r requirements/requirements.in
|
# -r requirements/requirements.in
|
||||||
|
# django
|
||||||
|
# djangorestframework
|
||||||
# irc
|
# irc
|
||||||
# tempora
|
# tempora
|
||||||
pyyaml==6.0.1
|
pyyaml==6.0
|
||||||
# via bandit
|
# via bandit
|
||||||
requests==2.31.0
|
requests==2.28.2
|
||||||
# via safety
|
# via safety
|
||||||
reuse==3.0.2
|
ruamel-yaml==0.17.21
|
||||||
# via -r requirements/requirements-dev.in
|
# via safety
|
||||||
rich==13.7.1
|
ruamel-yaml-clib==0.2.7
|
||||||
# via
|
|
||||||
# bandit
|
|
||||||
# safety
|
|
||||||
# typer
|
|
||||||
ruamel-yaml==0.18.6
|
|
||||||
# via
|
|
||||||
# safety
|
|
||||||
# safety-schemas
|
|
||||||
ruamel-yaml-clib==0.2.8
|
|
||||||
# via ruamel-yaml
|
# via ruamel-yaml
|
||||||
safety==3.2.0
|
safety==2.3.5
|
||||||
# via -r requirements/requirements-dev.in
|
# via -r requirements/requirements-dev.in
|
||||||
safety-schemas==0.0.2
|
|
||||||
# via safety
|
|
||||||
shellingham==1.5.4
|
|
||||||
# via typer
|
|
||||||
six==1.16.0
|
six==1.16.0
|
||||||
# via
|
# via
|
||||||
# python-dateutil
|
# python-dateutil
|
||||||
# tox
|
# tox
|
||||||
|
smmap==5.0.0
|
||||||
|
# via gitdb
|
||||||
snowballstemmer==2.2.0
|
snowballstemmer==2.2.0
|
||||||
# via pydocstyle
|
# via pydocstyle
|
||||||
sqlparse==0.5.0
|
sqlparse==0.4.3
|
||||||
# via django
|
# via django
|
||||||
stevedore==5.2.0
|
stevedore==5.0.0
|
||||||
# via bandit
|
# via bandit
|
||||||
tempora==5.5.1
|
tempora==5.2.1
|
||||||
# via
|
# via
|
||||||
# irc
|
# irc
|
||||||
# jaraco-logging
|
# jaraco-logging
|
||||||
|
toml==0.10.2
|
||||||
|
# via dparse
|
||||||
|
tomli==2.0.1
|
||||||
|
# via
|
||||||
|
# build
|
||||||
|
# coverage
|
||||||
|
# pyproject-hooks
|
||||||
|
# pytest
|
||||||
|
# tox
|
||||||
tox==3.28.0
|
tox==3.28.0
|
||||||
# via
|
# via
|
||||||
# -r requirements/requirements-dev.in
|
# -r requirements/requirements-dev.in
|
||||||
# tox-wheel
|
# tox-wheel
|
||||||
tox-wheel==1.0.0
|
tox-wheel==1.0.0
|
||||||
# via -r requirements/requirements-dev.in
|
# via -r requirements/requirements-dev.in
|
||||||
typeguard==4.2.1
|
typing-extensions==4.5.0
|
||||||
# via inflect
|
# via pydantic
|
||||||
typer==0.12.3
|
urllib3==1.26.14
|
||||||
# via safety
|
# via requests
|
||||||
typing-extensions==4.11.0
|
versioneer==0.28
|
||||||
# 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
|
# via -r requirements/requirements-dev.in
|
||||||
virtualenv==20.26.1
|
virtualenv==20.20.0
|
||||||
# via tox
|
# via tox
|
||||||
wheel==0.43.0
|
wheel==0.38.4
|
||||||
# via
|
# via
|
||||||
# pip-tools
|
# pip-tools
|
||||||
# tox-wheel
|
# tox-wheel
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
Django # core
|
Django<4.0 # core
|
||||||
django-adminplus # admin.site.register_view
|
django-adminplus # admin.site.register_view
|
||||||
django-bootstrap3 # bootstrap layout
|
django-bootstrap3 # bootstrap layout
|
||||||
django-extensions # more commands
|
django-extensions # more commands
|
||||||
|
|
|
@ -1,82 +1,82 @@
|
||||||
#
|
#
|
||||||
# This file is autogenerated by pip-compile with Python 3.11
|
# This file is autogenerated by pip-compile with Python 3.10
|
||||||
# by the following command:
|
# by the following command:
|
||||||
#
|
#
|
||||||
# pip-compile --output-file=requirements/requirements.txt requirements/requirements.in
|
# pip-compile --output-file=requirements/requirements.txt requirements/requirements.in
|
||||||
#
|
#
|
||||||
asgiref==3.8.1
|
asgiref==3.6.0
|
||||||
# via django
|
# via django
|
||||||
autocommand==2.2.2
|
autocommand==2.2.2
|
||||||
# via jaraco-text
|
# via jaraco-text
|
||||||
backports-tarfile==1.1.1
|
django==3.2.18
|
||||||
# via jaraco-context
|
|
||||||
django==5.0.4
|
|
||||||
# via
|
# via
|
||||||
# -r requirements/requirements.in
|
# -r requirements/requirements.in
|
||||||
# django-bootstrap3
|
# django-bootstrap3
|
||||||
# django-extensions
|
# django-extensions
|
||||||
# djangorestframework
|
# djangorestframework
|
||||||
django-adminplus==0.6
|
django-adminplus==0.5
|
||||||
# via -r requirements/requirements.in
|
# via -r requirements/requirements.in
|
||||||
django-bootstrap3==24.2
|
django-bootstrap3==22.2
|
||||||
# via -r requirements/requirements.in
|
# via -r requirements/requirements.in
|
||||||
django-extensions==3.2.3
|
django-extensions==3.2.1
|
||||||
# via -r requirements/requirements.in
|
# via -r requirements/requirements.in
|
||||||
djangorestframework==3.15.1
|
djangorestframework==3.14.0
|
||||||
# via -r requirements/requirements.in
|
# via -r requirements/requirements.in
|
||||||
inflect==7.2.1
|
inflect==6.0.2
|
||||||
# via jaraco-text
|
# via jaraco-text
|
||||||
irc==20.4.0
|
irc==20.1.0
|
||||||
# via -r requirements/requirements.in
|
# via -r requirements/requirements.in
|
||||||
jaraco-collections==5.0.1
|
jaraco-classes==3.2.3
|
||||||
|
# via jaraco-collections
|
||||||
|
jaraco-collections==3.8.0
|
||||||
# via irc
|
# via irc
|
||||||
jaraco-context==5.3.0
|
jaraco-context==4.3.0
|
||||||
# via jaraco-text
|
# via jaraco-text
|
||||||
jaraco-functools==4.0.1
|
jaraco-functools==3.6.0
|
||||||
# via
|
# via
|
||||||
# irc
|
# irc
|
||||||
# jaraco-text
|
# jaraco-text
|
||||||
# tempora
|
# tempora
|
||||||
jaraco-logging==3.3.0
|
jaraco-logging==3.1.2
|
||||||
# via irc
|
# via irc
|
||||||
jaraco-stream==3.0.3
|
jaraco-stream==3.0.3
|
||||||
# via irc
|
# via irc
|
||||||
jaraco-text==3.12.0
|
jaraco-text==3.11.1
|
||||||
# via
|
# via
|
||||||
# irc
|
# irc
|
||||||
# jaraco-collections
|
# jaraco-collections
|
||||||
more-itertools==10.2.0
|
more-itertools==9.1.0
|
||||||
# via
|
# via
|
||||||
# inflect
|
|
||||||
# irc
|
# irc
|
||||||
|
# jaraco-classes
|
||||||
# jaraco-functools
|
# jaraco-functools
|
||||||
# jaraco-text
|
# jaraco-text
|
||||||
parsedatetime==2.6
|
parsedatetime==2.6
|
||||||
# via -r requirements/requirements.in
|
# via -r requirements/requirements.in
|
||||||
ply==3.11
|
ply==3.11
|
||||||
# via -r requirements/requirements.in
|
# via -r requirements/requirements.in
|
||||||
python-dateutil==2.9.0.post0
|
pydantic==1.10.5
|
||||||
|
# via inflect
|
||||||
|
python-dateutil==2.8.2
|
||||||
# via -r requirements/requirements.in
|
# via -r requirements/requirements.in
|
||||||
python-mpd2==3.1.1
|
python-mpd2==3.0.5
|
||||||
# via -r requirements/requirements.in
|
# via -r requirements/requirements.in
|
||||||
pytz==2024.1
|
pytz==2022.7.1
|
||||||
# via
|
# via
|
||||||
# -r requirements/requirements.in
|
# -r requirements/requirements.in
|
||||||
|
# django
|
||||||
|
# djangorestframework
|
||||||
# irc
|
# irc
|
||||||
# tempora
|
# tempora
|
||||||
six==1.16.0
|
six==1.16.0
|
||||||
# via python-dateutil
|
# via python-dateutil
|
||||||
sqlparse==0.5.0
|
sqlparse==0.4.3
|
||||||
# via django
|
# via django
|
||||||
tempora==5.5.1
|
tempora==5.2.1
|
||||||
# via
|
# via
|
||||||
# irc
|
# irc
|
||||||
# jaraco-logging
|
# jaraco-logging
|
||||||
typeguard==4.2.1
|
typing-extensions==4.5.0
|
||||||
# via inflect
|
# via pydantic
|
||||||
typing-extensions==4.11.0
|
|
||||||
# via
|
|
||||||
# inflect
|
|
||||||
# typeguard
|
|
||||||
zalgo-text==0.6
|
zalgo-text==0.6
|
||||||
# via -r requirements/requirements.in
|
# via -r requirements/requirements.in
|
||||||
|
|
|
@ -1,18 +0,0 @@
|
||||||
# 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'),
|
|
||||||
),
|
|
||||||
]
|
|
2
setup.py
2
setup.py
|
@ -1,6 +1,5 @@
|
||||||
"""Setuptools configuration."""
|
"""Setuptools configuration."""
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from setuptools import find_packages, setup
|
from setuptools import find_packages, setup
|
||||||
|
|
||||||
import versioneer
|
import versioneer
|
||||||
|
@ -9,7 +8,6 @@ HERE = os.path.dirname(os.path.abspath(__file__))
|
||||||
|
|
||||||
|
|
||||||
def extract_requires():
|
def extract_requires():
|
||||||
"""Get package requirements from the .in file."""
|
|
||||||
with open(os.path.join(HERE, 'requirements/requirements.in'), 'r') as reqs:
|
with open(os.path.join(HERE, 'requirements/requirements.in'), 'r') as reqs:
|
||||||
return [line.split(' ')[0] for line in reqs if not line[0] == '-']
|
return [line.split(' ')[0] for line in reqs if not line[0] == '-']
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
from django.db import models, migrations
|
from django.db import models, migrations
|
||||||
import datetime
|
import datetime
|
||||||
|
from django.utils.timezone import utc
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
@ -14,7 +15,7 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='storycraftgame',
|
model_name='storycraftgame',
|
||||||
name='create_time',
|
name='create_time',
|
||||||
field=models.DateTimeField(default=datetime.datetime(2015, 6, 20, 1, 51, 18, 778824, tzinfo=datetime.timezone.utc), auto_now_add=True),
|
field=models.DateTimeField(default=datetime.datetime(2015, 6, 20, 1, 51, 18, 778824, tzinfo=utc), auto_now_add=True),
|
||||||
preserve_default=False,
|
preserve_default=False,
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -1,28 +0,0 @@
|
||||||
# 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'),
|
|
||||||
),
|
|
||||||
]
|
|
28
tox.ini
28
tox.ini
|
@ -4,7 +4,7 @@
|
||||||
# and then run "tox" from this directory.
|
# and then run "tox" from this directory.
|
||||||
|
|
||||||
[tox]
|
[tox]
|
||||||
envlist = begin,py310,py311,coverage,security,lint,bundle
|
envlist = begin,py38,py39,py310,coverage,security,lint,bundle
|
||||||
|
|
||||||
[testenv]
|
[testenv]
|
||||||
# build a wheel and test it
|
# build a wheel and test it
|
||||||
|
@ -31,7 +31,7 @@ deps = setuptools
|
||||||
skip_install = true
|
skip_install = true
|
||||||
commands = coverage erase
|
commands = coverage erase
|
||||||
|
|
||||||
[testenv:py310]
|
[testenv:py38]
|
||||||
# run pytest with coverage
|
# run pytest with coverage
|
||||||
commands =
|
commands =
|
||||||
pytest --cov-append --cov-branch \
|
pytest --cov-append --cov-branch \
|
||||||
|
@ -53,7 +53,29 @@ commands =
|
||||||
--cov={envsitepackagesdir}/transform/ \
|
--cov={envsitepackagesdir}/transform/ \
|
||||||
--cov={envsitepackagesdir}/weather/
|
--cov={envsitepackagesdir}/weather/
|
||||||
|
|
||||||
[testenv:py311]
|
[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
|
# run pytest with coverage
|
||||||
commands =
|
commands =
|
||||||
pytest --cov-append --cov-branch \
|
pytest --cov-append --cov-branch \
|
||||||
|
|
Loading…
Reference in New Issue