Skip to content

Commit 94ccdae

Browse files
authored
Merge pull request #16 from easy-as-python/new-style-middleware
Enable middleware decorator to work in newer versions of Django
2 parents 610b2f5 + ae39a55 commit 94ccdae

File tree

4 files changed

+48
-12
lines changed

4 files changed

+48
-12
lines changed

‎.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ var/
2222
*.egg-info/
2323
.installed.cfg
2424
*.egg
25+
pip-wheel-metadata/
2526

2627
# PyInstaller
2728
# Usually these files are written by a python script from a template

‎.travis.yml

+37-4
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,9 @@ language: python
33
cache: pip
44

55
python:
6-
- "3.7"
7-
- "3.6"
8-
- "3.5"
9-
- "3.8-dev"
6+
- '3.8'
7+
- '3.7'
8+
- '3.6'
109

1110
install:
1211
- pip install tox-travis
@@ -17,9 +16,43 @@ script:
1716
stages:
1817
- lint
1918
- test
19+
- name: deploy
20+
if: tag IS present
2021

2122
jobs:
2223
include:
2324
- stage: lint
2425
script:
2526
- tox -e lint
27+
28+
- stage: deploy
29+
before_deploy:
30+
python setup.py sdist bdist_wheel
31+
deploy:
32+
- provider: releases # GitHub releases
33+
api_key:
34+
secure: 'ONG/Gqo6zQvLTW2F4wIiu21fgDsBOSVWhuSgmzs98P6brIeSY4IqAYh6MH4d0XszfYOV1ytky3YjyoXbQsBdYBhyS6Psgw8XvJeLN/mRjr3gNmxZ0dEUiJcdnYePRLe7FG+gFB08FS+Aq4d9GqpithmBcHpGSmL6q5ZnnxC98OX/Ts46CrNiBCA6gg8klkOygk1VOJklJwWHK39yRZNuyUpKGk9WEf23BDpLoaqrnivwJODvMDCnGaAjTeeziCZlpGTdR75F6CViJkeqA9dq0cG6zy1i3q6Mf8zEBmmRJxFcrbW2pdDYgKiguGohTsxt2drhDQRTItbgu01pMXDtapX4WO51tEbEr2JjOq7Yv1L1VAyARFdM6E07s+JE5WLCWKxWlFxly0Vc58pRpd7wgP87lvGiPHSHPUVVeic9hzCbxMsl8iVzEO+MldZHHrgU9R0PQNW4LtpN0HGTTIyyu8cbGytfdd/ZoQVzW1cJMxuxBP8c4tj8uGlHQCRmxOy4pHhj3r2kyTLrbaR8VK2aLIMiosqylp1ZIDbmHSsSEYYDSrRsaXqEXXBaozqi/o9vZ0vnPMoHJ7L6FxR2c+1FjaIlmjnSUv6de5a9ytR6xoT8QYF4fbWA/U46yCJL7mboRXXqgqBwxHZNRrivnxBD3sfDSUT0Ykq3fegGGow2lfM='
35+
file_glob: true
36+
file:
37+
- dist/django-webmention-*-py3-none-any.whl
38+
- dist/django-webmention-*.tar.gz
39+
skip_cleanup: true
40+
on:
41+
tags: true
42+
python: '3.8'
43+
44+
- &pypi # Production PyPI
45+
provider: pypi
46+
user: '__token__'
47+
password:
48+
secure: 'XXT3GDecB3QDePR5+3OotyUkz6esUmZK5InF4lJQ58SKU1e0R2CxgKivEKDDs88dFtiHdNnKwRknQ4/9WgQ5rhXuEZ/eiwmxue1xfa9284rfX6fAmnY1WCvnIonus82tmhCB6eSkQnRRu03+aLIilI4WYSb1rwkOx8Soa6rtRMbfGJNv8cAeDeHK2uM16WWgDVp+pZOO54r0a/j05SQk4VL/W5c9visFFnWKxZqBTK+C95ZAk1d4BoS+VHiYxzX4dImqSwomC4OZ4Df/lS7p/thabrC4T8n/KXBvI3LiM2u6glFM42rJ6MmFoadLaBwON4+OhInKJ+Pc8yWjKuQ34e07VZ97t3XXxEoSG3hrH0wHyTSx9tca8UwuIFqNP70DV9X8ePbINBCPCLKuJCOa5njUubU3MpXM9nwt71IjWCgZpxXj9mEYH0lPGDcR8kQLLGxxtoFL5oVrEDR6YrPoObuTokXMgXeLrNkcCkEKuzB6fPnH28hvXIshmixFygnz+fio4Z/CcE6A9oCp8hmFOAj+1ZPWJuiRZrQzuGV4S7/G6GHWhdI4S9W54A+3MU6QFhi2oum/IcG55C54eY0p04oFL87LaRhuy1SB7obr2i0871j2LR8tWzQIaaTgNww4cYPLKWnnYGXmiQxtkuwqT1VtCFvI2AufcDdL9x8bJ3U='
49+
skip_cleanup: true
50+
skip_existing: true
51+
on:
52+
tags: true
53+
python: '3.8'
54+
55+
- <<: *pypi # Test PyPI
56+
server: 'https://test.pypi.org/legacy/'
57+
password:
58+
secure: 'Wgbk8W2KQfsaXFQBKNAAo7VvwuBIpGboYG+iaf/ImrkjDz1oLOy/P/d7qlEY79SJVdOAK5Orrf6Dp+vlKziiIcIIa+A0qfcLtNlT6nIhrx0h0l+N9/Hsliw1FAd1DhJA1a6qE8z3790ZHB6QXA8FWP2Vqd2iY05l3R3Ii0Rz+701WLENNi1+6iHiTdzLJJtcpvy9snzwdwLHLXJN2FDJbKRN1DJW2GE35OOxrhuZC8x8lUwsJujI1UbN5P16TWxVgNZz6Ob05hOkkRBaMDxXA9deSsk+wDqKoJaD2KWEr9GDzJLFTyw9ZOG3iN5eJ8IN011cXeJ3YneucHEkD+0xFjFF1oRzMkTw6Kga1+/IIzeUG8CeKR6RQ2V+1yI9Ou2qZmc975AlgPCbbfmBtOsoZZWsoQAPXrOyBpLhoiEHuqMglbhQDTz2jS9mgyYW5bXbhJhPrb7CwAtwjH1QpVlC2v0TTgwpGdY0KEhwKogm/cSudCOgKUHfU63AXJoIjAzTmsWbiCbkKrdQ+E7kHLVUxrPVennfueBQ0AXHrSRPkupYSzjeQFI4mE5y3NSxwDFgb3IZj8ingTKokHrO5W0JUBDlZEVlrT1HX0bcbu2V7sM9Iul1ZIWGAigOo+2izQSvxu1YMHvLX8ghjQagkOOFRXWiAzr++aKkqnxhJrgmjFM='

‎setup.cfg

+8-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[metadata]
22
name = django-webmention
3-
version = 1.1.0
3+
version = 2.0.0
44
description = A pluggable implementation of webmention for Django projects
55
author = Dane Hillard
66
author_email = github@danehillard.com
@@ -13,20 +13,20 @@ classifiers =
1313
Development Status :: 5 - Production/Stable
1414
Intended Audience :: Developers
1515
Framework :: Django
16-
Framework :: Django :: 1.8
17-
Framework :: Django :: 1.9
18-
Framework :: Django :: 1.10
1916
Framework :: Django :: 1.11
2017
Framework :: Django :: 2.0
2118
Framework :: Django :: 2.1
19+
Framework :: Django :: 2.2
20+
Framework :: Django :: 3.0
21+
Framework :: Django :: 3.1
2222
Topic :: Internet :: WWW/HTTP :: Indexing/Search
2323
License :: OSI Approved :: MIT License
2424
Programming Language :: Python
2525
Programming Language :: Python :: 3 :: Only
2626
Programming Language :: Python :: 3
27-
Programming Language :: Python :: 3.5
2827
Programming Language :: Python :: 3.6
2928
Programming Language :: Python :: 3.7
29+
Programming Language :: Python :: 3.8
3030

3131
[options]
3232
package_dir = =src
@@ -69,11 +69,10 @@ DJANGO_SETTINGS_MODULE = tests.test_settings
6969
python_files =
7070
tests.py
7171
test_*.py
72-
testdirs = tests
7372
addopts = -ra -q --cov=webmention
7473

7574
[tox:tox]
76-
envlist = {py35,py36,py37,py38}-django{1.11,2.1,2.2}
75+
envlist = {py36,py37,py38}-django{1.11,2.1,2.2,3.0,3.1}
7776

7877
[testenv]
7978
extras = test
@@ -83,6 +82,8 @@ deps =
8382
django1.11: Django>=1.11,<2
8483
django2.1: Django>=2.1,<2.2
8584
django2.2: Django>=2.2,<2.3
85+
django3.0: Django>=3.0,<3.1
86+
django3.1: Django>=3.1,<3.2
8687

8788
[testenv:lint]
8889
extras = lint

‎src/webmention/middleware.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from django.utils.decorators import decorator_from_middleware
2+
from django.utils.deprecation import MiddlewareMixin
23

34
try:
45
from django.core.urlresolvers import reverse
@@ -18,7 +19,7 @@ def add_webmention_headers_to_response(request, response):
1819
return response
1920

2021

21-
class WebMentionMiddleware(object):
22+
class WebMentionMiddleware(MiddlewareMixin):
2223
def process_response(self, request, response):
2324
return add_webmention_headers_to_response(request, response)
2425

0 commit comments

Comments
 (0)