Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 11ea32ef6e | |||
|
|
0ff60e7afa | ||
|
|
e38a9307eb | ||
|
|
257f2f2922 | ||
|
|
a410a6575a | ||
|
|
5f50788bf4 | ||
|
|
991a6ee8c2 |
@@ -1,10 +1,10 @@
|
|||||||
from django.conf.urls import url
|
from django.urls import re_path
|
||||||
|
|
||||||
from .views import manifest, service_worker, offline
|
from .views import manifest, service_worker, offline
|
||||||
|
|
||||||
# Serve up serviceworker.js and manifest.json at the root
|
# Serve up serviceworker.js and manifest.json at the root
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url('^serviceworker.js$', service_worker, name='serviceworker'),
|
re_path(r'^serviceworker\.js$', service_worker, name='serviceworker'),
|
||||||
url('^manifest.json$', manifest, name='manifest'),
|
re_path(r'^manifest\.json$', manifest, name='manifest'),
|
||||||
url('^offline/$', offline, name='offline')
|
re_path('^offline/$', offline, name='offline')
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ def manifest(request):
|
|||||||
setting_name: getattr(app_settings, setting_name)
|
setting_name: getattr(app_settings, setting_name)
|
||||||
for setting_name in dir(app_settings)
|
for setting_name in dir(app_settings)
|
||||||
if setting_name.startswith('PWA_')
|
if setting_name.startswith('PWA_')
|
||||||
})
|
}, content_type='application/json')
|
||||||
|
|
||||||
|
|
||||||
def offline(request):
|
def offline(request):
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
pypandoc==1.3.3
|
pypandoc==1.5
|
||||||
tox==3.2.1
|
tox==3.16.1
|
||||||
5
setup.py
5
setup.py
@@ -4,9 +4,7 @@ from setuptools import find_packages, setup
|
|||||||
short_description = 'A Django app to include a manifest.json and Service Worker instance to enable progressive web ' \
|
short_description = 'A Django app to include a manifest.json and Service Worker instance to enable progressive web ' \
|
||||||
'app behavior '
|
'app behavior '
|
||||||
|
|
||||||
# noinspection PyBroadException
|
|
||||||
try:
|
try:
|
||||||
# noinspection PyPackageRequirements
|
|
||||||
import pypandoc
|
import pypandoc
|
||||||
|
|
||||||
long_description = pypandoc.convert('README.md', 'rst')
|
long_description = pypandoc.convert('README.md', 'rst')
|
||||||
@@ -22,7 +20,7 @@ install_requirements = [
|
|||||||
|
|
||||||
setup(
|
setup(
|
||||||
name='django-pwa',
|
name='django-pwa',
|
||||||
version='1.0.9',
|
version='1.0.10',
|
||||||
packages=find_packages(),
|
packages=find_packages(),
|
||||||
install_requires=install_requirements,
|
install_requires=install_requirements,
|
||||||
include_package_data=True,
|
include_package_data=True,
|
||||||
@@ -52,6 +50,7 @@ setup(
|
|||||||
'Programming Language :: Python :: 3.5',
|
'Programming Language :: Python :: 3.5',
|
||||||
'Programming Language :: Python :: 3.6',
|
'Programming Language :: Python :: 3.6',
|
||||||
'Programming Language :: Python :: 3.7',
|
'Programming Language :: Python :: 3.7',
|
||||||
|
'Programming Language :: Python :: 3.8',
|
||||||
'Topic :: Internet :: WWW/HTTP',
|
'Topic :: Internet :: WWW/HTTP',
|
||||||
'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
|
'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -19,6 +19,10 @@ class ManifestTest(TestCase):
|
|||||||
"""GET /manifest.json Should return status code 200"""
|
"""GET /manifest.json Should return status code 200"""
|
||||||
self.assertEqual(self.response.status_code, 200)
|
self.assertEqual(self.response.status_code, 200)
|
||||||
|
|
||||||
|
def test_content_type_json(self):
|
||||||
|
"""The content type Must be JSON"""
|
||||||
|
self.assertEqual(self.response['content-type'], 'application/json')
|
||||||
|
|
||||||
def test_template(self):
|
def test_template(self):
|
||||||
"""Must have the template manifest.json"""
|
"""Must have the template manifest.json"""
|
||||||
self.assertTemplateUsed(self.response, 'manifest.json')
|
self.assertTemplateUsed(self.response, 'manifest.json')
|
||||||
|
|||||||
4
tox.ini
4
tox.ini
@@ -6,6 +6,7 @@ envlist =
|
|||||||
py37-django{20}
|
py37-django{20}
|
||||||
py37-django{21}
|
py37-django{21}
|
||||||
py37-django{30}
|
py37-django{30}
|
||||||
|
py38-django{30}
|
||||||
|
|
||||||
[testenv]
|
[testenv]
|
||||||
commands = python runtests.py
|
commands = python runtests.py
|
||||||
@@ -16,6 +17,7 @@ basepython =
|
|||||||
py35: python3.5
|
py35: python3.5
|
||||||
py36: python3.6
|
py36: python3.6
|
||||||
py37: python3.7
|
py37: python3.7
|
||||||
|
py38: python3.8
|
||||||
deps =
|
deps =
|
||||||
django18: django==1.8
|
django18: django==1.8
|
||||||
django19: django==1.9
|
django19: django==1.9
|
||||||
@@ -25,4 +27,4 @@ deps =
|
|||||||
django21: Django==2.1
|
django21: Django==2.1
|
||||||
django30: Django==3.0
|
django30: Django==3.0
|
||||||
|
|
||||||
pypandoc==1.3.3
|
pypandoc==1.5
|
||||||
Reference in New Issue
Block a user